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/v2beta1/environment.proto
20
21package dialogflow
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	grpc "google.golang.org/grpc"
30	codes "google.golang.org/grpc/codes"
31	status "google.golang.org/grpc/status"
32	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
33	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
34	emptypb "google.golang.org/protobuf/types/known/emptypb"
35	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
36	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// Represents an environment state. When an environment is pointed to a new
47// agent version, the environment is temporarily set to the `LOADING` state.
48// During that time, the environment keeps on serving the previous version of
49// the agent. After the new agent version is done loading, the environment is
50// set back to the `RUNNING` state.
51type Environment_State int32
52
53const (
54	// Not specified. This value is not used.
55	Environment_STATE_UNSPECIFIED Environment_State = 0
56	// Stopped.
57	Environment_STOPPED Environment_State = 1
58	// Loading.
59	Environment_LOADING Environment_State = 2
60	// Running.
61	Environment_RUNNING Environment_State = 3
62)
63
64// Enum value maps for Environment_State.
65var (
66	Environment_State_name = map[int32]string{
67		0: "STATE_UNSPECIFIED",
68		1: "STOPPED",
69		2: "LOADING",
70		3: "RUNNING",
71	}
72	Environment_State_value = map[string]int32{
73		"STATE_UNSPECIFIED": 0,
74		"STOPPED":           1,
75		"LOADING":           2,
76		"RUNNING":           3,
77	}
78)
79
80func (x Environment_State) Enum() *Environment_State {
81	p := new(Environment_State)
82	*p = x
83	return p
84}
85
86func (x Environment_State) String() string {
87	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
88}
89
90func (Environment_State) Descriptor() protoreflect.EnumDescriptor {
91	return file_google_cloud_dialogflow_v2beta1_environment_proto_enumTypes[0].Descriptor()
92}
93
94func (Environment_State) Type() protoreflect.EnumType {
95	return &file_google_cloud_dialogflow_v2beta1_environment_proto_enumTypes[0]
96}
97
98func (x Environment_State) Number() protoreflect.EnumNumber {
99	return protoreflect.EnumNumber(x)
100}
101
102// Deprecated: Use Environment_State.Descriptor instead.
103func (Environment_State) EnumDescriptor() ([]byte, []int) {
104	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{0, 0}
105}
106
107// You can create multiple versions of your agent and publish them to separate
108// environments.
109//
110// When you edit an agent, you are editing the draft agent. At any point, you
111// can save the draft agent as an agent version, which is an immutable snapshot
112// of your agent.
113//
114// When you save the draft agent, it is published to the default environment.
115// When you create agent versions, you can publish them to custom environments.
116// You can create a variety of custom environments for:
117//
118// - testing
119// - development
120// - production
121// - etc.
122//
123// For more information, see the [versions and environments
124// guide](https://cloud.google.com/dialogflow/docs/agents-versions).
125type Environment struct {
126	state         protoimpl.MessageState
127	sizeCache     protoimpl.SizeCache
128	unknownFields protoimpl.UnknownFields
129
130	// Output only. The unique identifier of this agent environment.
131	// Supported formats:
132	// - `projects/<Project Number / ID>/agent/environments/<Environment ID>`
133	// - `projects/<Project Number / ID>/locations/<Location
134	//   ID>/agent/environments/<Environment ID>`
135	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
136	// Optional. The developer-provided description for this environment.
137	// The maximum length is 500 characters. If exceeded, the request is rejected.
138	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
139	// Optional. The agent version loaded into this environment.
140	// Supported formats:
141	// - `projects/<Project ID>/agent/versions/<Version ID>`
142	// - `projects/<Project ID>/locations/<Location ID>/agent/versions/<Version
143	//   ID>`
144	AgentVersion string `protobuf:"bytes,3,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"`
145	// Output only. The state of this environment. This field is read-only, i.e., it cannot be
146	// set by create and update methods.
147	State Environment_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.dialogflow.v2beta1.Environment_State" json:"state,omitempty"`
148	// Output only. The last update time of this environment. This field is read-only, i.e., it
149	// cannot be set by create and update methods.
150	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
151	// Optional. Text to speech settings for this environment.
152	TextToSpeechSettings *TextToSpeechSettings `protobuf:"bytes,7,opt,name=text_to_speech_settings,json=textToSpeechSettings,proto3" json:"text_to_speech_settings,omitempty"`
153	// Optional. The fulfillment settings to use for this environment.
154	Fulfillment *Fulfillment `protobuf:"bytes,8,opt,name=fulfillment,proto3" json:"fulfillment,omitempty"`
155}
156
157func (x *Environment) Reset() {
158	*x = Environment{}
159	if protoimpl.UnsafeEnabled {
160		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[0]
161		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
162		ms.StoreMessageInfo(mi)
163	}
164}
165
166func (x *Environment) String() string {
167	return protoimpl.X.MessageStringOf(x)
168}
169
170func (*Environment) ProtoMessage() {}
171
172func (x *Environment) ProtoReflect() protoreflect.Message {
173	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[0]
174	if protoimpl.UnsafeEnabled && x != nil {
175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
176		if ms.LoadMessageInfo() == nil {
177			ms.StoreMessageInfo(mi)
178		}
179		return ms
180	}
181	return mi.MessageOf(x)
182}
183
184// Deprecated: Use Environment.ProtoReflect.Descriptor instead.
185func (*Environment) Descriptor() ([]byte, []int) {
186	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{0}
187}
188
189func (x *Environment) GetName() string {
190	if x != nil {
191		return x.Name
192	}
193	return ""
194}
195
196func (x *Environment) GetDescription() string {
197	if x != nil {
198		return x.Description
199	}
200	return ""
201}
202
203func (x *Environment) GetAgentVersion() string {
204	if x != nil {
205		return x.AgentVersion
206	}
207	return ""
208}
209
210func (x *Environment) GetState() Environment_State {
211	if x != nil {
212		return x.State
213	}
214	return Environment_STATE_UNSPECIFIED
215}
216
217func (x *Environment) GetUpdateTime() *timestamppb.Timestamp {
218	if x != nil {
219		return x.UpdateTime
220	}
221	return nil
222}
223
224func (x *Environment) GetTextToSpeechSettings() *TextToSpeechSettings {
225	if x != nil {
226		return x.TextToSpeechSettings
227	}
228	return nil
229}
230
231func (x *Environment) GetFulfillment() *Fulfillment {
232	if x != nil {
233		return x.Fulfillment
234	}
235	return nil
236}
237
238// Instructs the speech synthesizer on how to generate the output audio content.
239type TextToSpeechSettings struct {
240	state         protoimpl.MessageState
241	sizeCache     protoimpl.SizeCache
242	unknownFields protoimpl.UnknownFields
243
244	// Optional. Indicates whether text to speech is enabled. Even when this field is false,
245	// other settings in this proto are still retained.
246	EnableTextToSpeech bool `protobuf:"varint,1,opt,name=enable_text_to_speech,json=enableTextToSpeech,proto3" json:"enable_text_to_speech,omitempty"`
247	// Required. Audio encoding of the synthesized audio content.
248	OutputAudioEncoding OutputAudioEncoding `protobuf:"varint,2,opt,name=output_audio_encoding,json=outputAudioEncoding,proto3,enum=google.cloud.dialogflow.v2beta1.OutputAudioEncoding" json:"output_audio_encoding,omitempty"`
249	// Optional. The synthesis sample rate (in hertz) for this audio. If not provided, then
250	// the synthesizer will use the default sample rate based on the audio
251	// encoding. If this is different from the voice's natural sample rate, then
252	// the synthesizer will honor this request by converting to the desired sample
253	// rate (which might result in worse audio quality).
254	SampleRateHertz int32 `protobuf:"varint,3,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
255	// Optional. Configuration of how speech should be synthesized, mapping from language
256	// (https://cloud.google.com/dialogflow/docs/reference/language) to
257	// SynthesizeSpeechConfig.
258	SynthesizeSpeechConfigs map[string]*SynthesizeSpeechConfig `protobuf:"bytes,4,rep,name=synthesize_speech_configs,json=synthesizeSpeechConfigs,proto3" json:"synthesize_speech_configs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
259}
260
261func (x *TextToSpeechSettings) Reset() {
262	*x = TextToSpeechSettings{}
263	if protoimpl.UnsafeEnabled {
264		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[1]
265		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
266		ms.StoreMessageInfo(mi)
267	}
268}
269
270func (x *TextToSpeechSettings) String() string {
271	return protoimpl.X.MessageStringOf(x)
272}
273
274func (*TextToSpeechSettings) ProtoMessage() {}
275
276func (x *TextToSpeechSettings) ProtoReflect() protoreflect.Message {
277	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[1]
278	if protoimpl.UnsafeEnabled && x != nil {
279		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
280		if ms.LoadMessageInfo() == nil {
281			ms.StoreMessageInfo(mi)
282		}
283		return ms
284	}
285	return mi.MessageOf(x)
286}
287
288// Deprecated: Use TextToSpeechSettings.ProtoReflect.Descriptor instead.
289func (*TextToSpeechSettings) Descriptor() ([]byte, []int) {
290	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{1}
291}
292
293func (x *TextToSpeechSettings) GetEnableTextToSpeech() bool {
294	if x != nil {
295		return x.EnableTextToSpeech
296	}
297	return false
298}
299
300func (x *TextToSpeechSettings) GetOutputAudioEncoding() OutputAudioEncoding {
301	if x != nil {
302		return x.OutputAudioEncoding
303	}
304	return OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_UNSPECIFIED
305}
306
307func (x *TextToSpeechSettings) GetSampleRateHertz() int32 {
308	if x != nil {
309		return x.SampleRateHertz
310	}
311	return 0
312}
313
314func (x *TextToSpeechSettings) GetSynthesizeSpeechConfigs() map[string]*SynthesizeSpeechConfig {
315	if x != nil {
316		return x.SynthesizeSpeechConfigs
317	}
318	return nil
319}
320
321// The request message for [Environments.ListEnvironments][google.cloud.dialogflow.v2beta1.Environments.ListEnvironments].
322type ListEnvironmentsRequest struct {
323	state         protoimpl.MessageState
324	sizeCache     protoimpl.SizeCache
325	unknownFields protoimpl.UnknownFields
326
327	// Required. The agent to list all environments from.
328	// Format:
329	// - `projects/<Project Number / ID>/agent`
330	// - `projects/<Project Number / ID>/locations/<Location ID>/agent`
331	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
332	// Optional. The maximum number of items to return in a single page. By default 100 and
333	// at most 1000.
334	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
335	// Optional. The next_page_token value returned from a previous list request.
336	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
337}
338
339func (x *ListEnvironmentsRequest) Reset() {
340	*x = ListEnvironmentsRequest{}
341	if protoimpl.UnsafeEnabled {
342		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[2]
343		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
344		ms.StoreMessageInfo(mi)
345	}
346}
347
348func (x *ListEnvironmentsRequest) String() string {
349	return protoimpl.X.MessageStringOf(x)
350}
351
352func (*ListEnvironmentsRequest) ProtoMessage() {}
353
354func (x *ListEnvironmentsRequest) ProtoReflect() protoreflect.Message {
355	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[2]
356	if protoimpl.UnsafeEnabled && x != nil {
357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
358		if ms.LoadMessageInfo() == nil {
359			ms.StoreMessageInfo(mi)
360		}
361		return ms
362	}
363	return mi.MessageOf(x)
364}
365
366// Deprecated: Use ListEnvironmentsRequest.ProtoReflect.Descriptor instead.
367func (*ListEnvironmentsRequest) Descriptor() ([]byte, []int) {
368	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{2}
369}
370
371func (x *ListEnvironmentsRequest) GetParent() string {
372	if x != nil {
373		return x.Parent
374	}
375	return ""
376}
377
378func (x *ListEnvironmentsRequest) GetPageSize() int32 {
379	if x != nil {
380		return x.PageSize
381	}
382	return 0
383}
384
385func (x *ListEnvironmentsRequest) GetPageToken() string {
386	if x != nil {
387		return x.PageToken
388	}
389	return ""
390}
391
392// The response message for [Environments.ListEnvironments][google.cloud.dialogflow.v2beta1.Environments.ListEnvironments].
393type ListEnvironmentsResponse struct {
394	state         protoimpl.MessageState
395	sizeCache     protoimpl.SizeCache
396	unknownFields protoimpl.UnknownFields
397
398	// The list of agent environments. There will be a maximum number of items
399	// returned based on the page_size field in the request.
400	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
401	// Token to retrieve the next page of results, or empty if there are no
402	// more results in the list.
403	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
404}
405
406func (x *ListEnvironmentsResponse) Reset() {
407	*x = ListEnvironmentsResponse{}
408	if protoimpl.UnsafeEnabled {
409		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[3]
410		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
411		ms.StoreMessageInfo(mi)
412	}
413}
414
415func (x *ListEnvironmentsResponse) String() string {
416	return protoimpl.X.MessageStringOf(x)
417}
418
419func (*ListEnvironmentsResponse) ProtoMessage() {}
420
421func (x *ListEnvironmentsResponse) ProtoReflect() protoreflect.Message {
422	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[3]
423	if protoimpl.UnsafeEnabled && x != nil {
424		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
425		if ms.LoadMessageInfo() == nil {
426			ms.StoreMessageInfo(mi)
427		}
428		return ms
429	}
430	return mi.MessageOf(x)
431}
432
433// Deprecated: Use ListEnvironmentsResponse.ProtoReflect.Descriptor instead.
434func (*ListEnvironmentsResponse) Descriptor() ([]byte, []int) {
435	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{3}
436}
437
438func (x *ListEnvironmentsResponse) GetEnvironments() []*Environment {
439	if x != nil {
440		return x.Environments
441	}
442	return nil
443}
444
445func (x *ListEnvironmentsResponse) GetNextPageToken() string {
446	if x != nil {
447		return x.NextPageToken
448	}
449	return ""
450}
451
452// The request message for [Environments.GetEnvironment][google.cloud.dialogflow.v2beta1.Environments.GetEnvironment].
453type GetEnvironmentRequest struct {
454	state         protoimpl.MessageState
455	sizeCache     protoimpl.SizeCache
456	unknownFields protoimpl.UnknownFields
457
458	// Required. The name of the environment.
459	// Supported formats:
460	// - `projects/<Project Number / ID>/agent/environments/<Environment ID>`
461	// - `projects/<Project Number / ID>/locations/<Location
462	//   ID>/agent/environments/<Environment ID>`
463	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
464}
465
466func (x *GetEnvironmentRequest) Reset() {
467	*x = GetEnvironmentRequest{}
468	if protoimpl.UnsafeEnabled {
469		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[4]
470		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
471		ms.StoreMessageInfo(mi)
472	}
473}
474
475func (x *GetEnvironmentRequest) String() string {
476	return protoimpl.X.MessageStringOf(x)
477}
478
479func (*GetEnvironmentRequest) ProtoMessage() {}
480
481func (x *GetEnvironmentRequest) ProtoReflect() protoreflect.Message {
482	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[4]
483	if protoimpl.UnsafeEnabled && x != nil {
484		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
485		if ms.LoadMessageInfo() == nil {
486			ms.StoreMessageInfo(mi)
487		}
488		return ms
489	}
490	return mi.MessageOf(x)
491}
492
493// Deprecated: Use GetEnvironmentRequest.ProtoReflect.Descriptor instead.
494func (*GetEnvironmentRequest) Descriptor() ([]byte, []int) {
495	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{4}
496}
497
498func (x *GetEnvironmentRequest) GetName() string {
499	if x != nil {
500		return x.Name
501	}
502	return ""
503}
504
505// The request message for [Environments.CreateEnvironment][google.cloud.dialogflow.v2beta1.Environments.CreateEnvironment].
506type CreateEnvironmentRequest struct {
507	state         protoimpl.MessageState
508	sizeCache     protoimpl.SizeCache
509	unknownFields protoimpl.UnknownFields
510
511	// Required. The agent to create an environment for.
512	// Supported formats:
513	// - `projects/<Project Number / ID>/agent`
514	// - `projects/<Project Number / ID>/locations/<Location ID>/agent`
515	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
516	// Required. The environment to create.
517	Environment *Environment `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"`
518	// Required. The unique id of the new environment.
519	EnvironmentId string `protobuf:"bytes,3,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"`
520}
521
522func (x *CreateEnvironmentRequest) Reset() {
523	*x = CreateEnvironmentRequest{}
524	if protoimpl.UnsafeEnabled {
525		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[5]
526		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
527		ms.StoreMessageInfo(mi)
528	}
529}
530
531func (x *CreateEnvironmentRequest) String() string {
532	return protoimpl.X.MessageStringOf(x)
533}
534
535func (*CreateEnvironmentRequest) ProtoMessage() {}
536
537func (x *CreateEnvironmentRequest) ProtoReflect() protoreflect.Message {
538	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[5]
539	if protoimpl.UnsafeEnabled && x != nil {
540		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
541		if ms.LoadMessageInfo() == nil {
542			ms.StoreMessageInfo(mi)
543		}
544		return ms
545	}
546	return mi.MessageOf(x)
547}
548
549// Deprecated: Use CreateEnvironmentRequest.ProtoReflect.Descriptor instead.
550func (*CreateEnvironmentRequest) Descriptor() ([]byte, []int) {
551	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{5}
552}
553
554func (x *CreateEnvironmentRequest) GetParent() string {
555	if x != nil {
556		return x.Parent
557	}
558	return ""
559}
560
561func (x *CreateEnvironmentRequest) GetEnvironment() *Environment {
562	if x != nil {
563		return x.Environment
564	}
565	return nil
566}
567
568func (x *CreateEnvironmentRequest) GetEnvironmentId() string {
569	if x != nil {
570		return x.EnvironmentId
571	}
572	return ""
573}
574
575// The request message for [Environments.UpdateEnvironment][google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironment].
576type UpdateEnvironmentRequest struct {
577	state         protoimpl.MessageState
578	sizeCache     protoimpl.SizeCache
579	unknownFields protoimpl.UnknownFields
580
581	// Required. The environment to update.
582	Environment *Environment `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"`
583	// Required. The mask to control which fields get updated.
584	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
585	// Optional. This field is used to prevent accidental overwrite of the draft
586	// environment, which is an operation that cannot be undone. To confirm that
587	// the caller desires this overwrite, this field must be explicitly set to
588	// true when updating the draft environment (environment ID = `-`).
589	AllowLoadToDraftAndDiscardChanges bool `protobuf:"varint,3,opt,name=allow_load_to_draft_and_discard_changes,json=allowLoadToDraftAndDiscardChanges,proto3" json:"allow_load_to_draft_and_discard_changes,omitempty"`
590}
591
592func (x *UpdateEnvironmentRequest) Reset() {
593	*x = UpdateEnvironmentRequest{}
594	if protoimpl.UnsafeEnabled {
595		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[6]
596		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
597		ms.StoreMessageInfo(mi)
598	}
599}
600
601func (x *UpdateEnvironmentRequest) String() string {
602	return protoimpl.X.MessageStringOf(x)
603}
604
605func (*UpdateEnvironmentRequest) ProtoMessage() {}
606
607func (x *UpdateEnvironmentRequest) ProtoReflect() protoreflect.Message {
608	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[6]
609	if protoimpl.UnsafeEnabled && x != nil {
610		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
611		if ms.LoadMessageInfo() == nil {
612			ms.StoreMessageInfo(mi)
613		}
614		return ms
615	}
616	return mi.MessageOf(x)
617}
618
619// Deprecated: Use UpdateEnvironmentRequest.ProtoReflect.Descriptor instead.
620func (*UpdateEnvironmentRequest) Descriptor() ([]byte, []int) {
621	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{6}
622}
623
624func (x *UpdateEnvironmentRequest) GetEnvironment() *Environment {
625	if x != nil {
626		return x.Environment
627	}
628	return nil
629}
630
631func (x *UpdateEnvironmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
632	if x != nil {
633		return x.UpdateMask
634	}
635	return nil
636}
637
638func (x *UpdateEnvironmentRequest) GetAllowLoadToDraftAndDiscardChanges() bool {
639	if x != nil {
640		return x.AllowLoadToDraftAndDiscardChanges
641	}
642	return false
643}
644
645// The request message for [Environments.DeleteEnvironment][google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironment].
646type DeleteEnvironmentRequest struct {
647	state         protoimpl.MessageState
648	sizeCache     protoimpl.SizeCache
649	unknownFields protoimpl.UnknownFields
650
651	// Required. The name of the environment to delete.
652	// / Format:
653	// - `projects/<Project Number / ID>/agent/environments/<Environment ID>`
654	// - `projects/<Project Number / ID>/locations/<Location
655	// ID>/agent/environments/<Environment ID>`
656	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
657}
658
659func (x *DeleteEnvironmentRequest) Reset() {
660	*x = DeleteEnvironmentRequest{}
661	if protoimpl.UnsafeEnabled {
662		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[7]
663		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
664		ms.StoreMessageInfo(mi)
665	}
666}
667
668func (x *DeleteEnvironmentRequest) String() string {
669	return protoimpl.X.MessageStringOf(x)
670}
671
672func (*DeleteEnvironmentRequest) ProtoMessage() {}
673
674func (x *DeleteEnvironmentRequest) ProtoReflect() protoreflect.Message {
675	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[7]
676	if protoimpl.UnsafeEnabled && x != nil {
677		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
678		if ms.LoadMessageInfo() == nil {
679			ms.StoreMessageInfo(mi)
680		}
681		return ms
682	}
683	return mi.MessageOf(x)
684}
685
686// Deprecated: Use DeleteEnvironmentRequest.ProtoReflect.Descriptor instead.
687func (*DeleteEnvironmentRequest) Descriptor() ([]byte, []int) {
688	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{7}
689}
690
691func (x *DeleteEnvironmentRequest) GetName() string {
692	if x != nil {
693		return x.Name
694	}
695	return ""
696}
697
698// The request message for [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistory].
699type GetEnvironmentHistoryRequest struct {
700	state         protoimpl.MessageState
701	sizeCache     protoimpl.SizeCache
702	unknownFields protoimpl.UnknownFields
703
704	// Required. The name of the environment to retrieve history for.
705	// Supported formats:
706	// - `projects/<Project Number / ID>/agent/environments/<Environment ID>`
707	// - `projects/<Project Number / ID>/locations/<Location
708	//   ID>/agent/environments/<Environment ID>`
709	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
710	// Optional. The maximum number of items to return in a single page. By default 100 and
711	// at most 1000.
712	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
713	// Optional. The next_page_token value returned from a previous list request.
714	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
715}
716
717func (x *GetEnvironmentHistoryRequest) Reset() {
718	*x = GetEnvironmentHistoryRequest{}
719	if protoimpl.UnsafeEnabled {
720		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[8]
721		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
722		ms.StoreMessageInfo(mi)
723	}
724}
725
726func (x *GetEnvironmentHistoryRequest) String() string {
727	return protoimpl.X.MessageStringOf(x)
728}
729
730func (*GetEnvironmentHistoryRequest) ProtoMessage() {}
731
732func (x *GetEnvironmentHistoryRequest) ProtoReflect() protoreflect.Message {
733	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[8]
734	if protoimpl.UnsafeEnabled && x != nil {
735		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
736		if ms.LoadMessageInfo() == nil {
737			ms.StoreMessageInfo(mi)
738		}
739		return ms
740	}
741	return mi.MessageOf(x)
742}
743
744// Deprecated: Use GetEnvironmentHistoryRequest.ProtoReflect.Descriptor instead.
745func (*GetEnvironmentHistoryRequest) Descriptor() ([]byte, []int) {
746	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{8}
747}
748
749func (x *GetEnvironmentHistoryRequest) GetParent() string {
750	if x != nil {
751		return x.Parent
752	}
753	return ""
754}
755
756func (x *GetEnvironmentHistoryRequest) GetPageSize() int32 {
757	if x != nil {
758		return x.PageSize
759	}
760	return 0
761}
762
763func (x *GetEnvironmentHistoryRequest) GetPageToken() string {
764	if x != nil {
765		return x.PageToken
766	}
767	return ""
768}
769
770// The response message for [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistory].
771type EnvironmentHistory struct {
772	state         protoimpl.MessageState
773	sizeCache     protoimpl.SizeCache
774	unknownFields protoimpl.UnknownFields
775
776	// Output only. The name of the environment this history is for.
777	// Supported formats:
778	// - `projects/<Project Number / ID>/agent/environments/<Environment ID>`
779	// - `projects/<Project Number / ID>/locations/<Location
780	//    ID>/agent/environments/<Environment ID>`
781	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
782	// Output only. The list of agent environments. There will be a maximum number of items
783	// returned based on the page_size field in the request.
784	Entries []*EnvironmentHistory_Entry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"`
785	// Output only. Token to retrieve the next page of results, or empty if there are no
786	// more results in the list.
787	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
788}
789
790func (x *EnvironmentHistory) Reset() {
791	*x = EnvironmentHistory{}
792	if protoimpl.UnsafeEnabled {
793		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[9]
794		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
795		ms.StoreMessageInfo(mi)
796	}
797}
798
799func (x *EnvironmentHistory) String() string {
800	return protoimpl.X.MessageStringOf(x)
801}
802
803func (*EnvironmentHistory) ProtoMessage() {}
804
805func (x *EnvironmentHistory) ProtoReflect() protoreflect.Message {
806	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[9]
807	if protoimpl.UnsafeEnabled && x != nil {
808		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
809		if ms.LoadMessageInfo() == nil {
810			ms.StoreMessageInfo(mi)
811		}
812		return ms
813	}
814	return mi.MessageOf(x)
815}
816
817// Deprecated: Use EnvironmentHistory.ProtoReflect.Descriptor instead.
818func (*EnvironmentHistory) Descriptor() ([]byte, []int) {
819	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{9}
820}
821
822func (x *EnvironmentHistory) GetParent() string {
823	if x != nil {
824		return x.Parent
825	}
826	return ""
827}
828
829func (x *EnvironmentHistory) GetEntries() []*EnvironmentHistory_Entry {
830	if x != nil {
831		return x.Entries
832	}
833	return nil
834}
835
836func (x *EnvironmentHistory) GetNextPageToken() string {
837	if x != nil {
838		return x.NextPageToken
839	}
840	return ""
841}
842
843// Represents an environment history entry.
844type EnvironmentHistory_Entry struct {
845	state         protoimpl.MessageState
846	sizeCache     protoimpl.SizeCache
847	unknownFields protoimpl.UnknownFields
848
849	// The agent version loaded into this environment history entry.
850	AgentVersion string `protobuf:"bytes,1,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"`
851	// The developer-provided description for this environment history entry.
852	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
853	// The creation time of this environment history entry.
854	CreateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
855}
856
857func (x *EnvironmentHistory_Entry) Reset() {
858	*x = EnvironmentHistory_Entry{}
859	if protoimpl.UnsafeEnabled {
860		mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[11]
861		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
862		ms.StoreMessageInfo(mi)
863	}
864}
865
866func (x *EnvironmentHistory_Entry) String() string {
867	return protoimpl.X.MessageStringOf(x)
868}
869
870func (*EnvironmentHistory_Entry) ProtoMessage() {}
871
872func (x *EnvironmentHistory_Entry) ProtoReflect() protoreflect.Message {
873	mi := &file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[11]
874	if protoimpl.UnsafeEnabled && x != nil {
875		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
876		if ms.LoadMessageInfo() == nil {
877			ms.StoreMessageInfo(mi)
878		}
879		return ms
880	}
881	return mi.MessageOf(x)
882}
883
884// Deprecated: Use EnvironmentHistory_Entry.ProtoReflect.Descriptor instead.
885func (*EnvironmentHistory_Entry) Descriptor() ([]byte, []int) {
886	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP(), []int{9, 0}
887}
888
889func (x *EnvironmentHistory_Entry) GetAgentVersion() string {
890	if x != nil {
891		return x.AgentVersion
892	}
893	return ""
894}
895
896func (x *EnvironmentHistory_Entry) GetDescription() string {
897	if x != nil {
898		return x.Description
899	}
900	return ""
901}
902
903func (x *EnvironmentHistory_Entry) GetCreateTime() *timestamppb.Timestamp {
904	if x != nil {
905		return x.CreateTime
906	}
907	return nil
908}
909
910var File_google_cloud_dialogflow_v2beta1_environment_proto protoreflect.FileDescriptor
911
912var file_google_cloud_dialogflow_v2beta1_environment_proto_rawDesc = []byte{
913	0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
914	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
915	0x31, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
916	0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
917	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
918	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
919	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
920	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
921	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
922	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
923	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
924	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
925	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
926	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
927	0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63,
928	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f,
929	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
930	0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x75, 0x6c,
931	0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b,
932	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
933	0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f,
934	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65,
935	0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
936	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
937	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea,
938	0x05, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x17,
939	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
940	0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
941	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
942	0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e,
943	0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
944	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64,
945	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
946	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
947	0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4d,
948	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e,
949	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
950	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
951	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74,
952	0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x40, 0x0a,
953	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
954	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
955	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03,
956	0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
957	0x71, 0x0a, 0x17, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63,
958	0x68, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
959	0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
960	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
961	0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x53,
962	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x74, 0x65,
963	0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
964	0x67, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e,
965	0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
966	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
967	0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x75, 0x6c, 0x66, 0x69, 0x6c,
968	0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x66, 0x75, 0x6c, 0x66,
969	0x69, 0x6c, 0x6c, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x45, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65,
970	0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
971	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x50, 0x50,
972	0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10,
973	0x02, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x3a, 0xaa,
974	0x01, 0xea, 0x41, 0xa6, 0x01, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
975	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
976	0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x70, 0x72,
977	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
978	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
979	0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
980	0x7d, 0x12, 0x48, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
981	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
982	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
983	0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x65,
984	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0x8a, 0x04, 0x0a, 0x14,
985	0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x53, 0x65, 0x74, 0x74,
986	0x69, 0x6e, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x15, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74,
987	0x65, 0x78, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x18, 0x01, 0x20,
988	0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x12, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
989	0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x12, 0x6d, 0x0a, 0x15,
990	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x65, 0x6e, 0x63,
991	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f,
992	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
993	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75,
994	0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
995	0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75,
996	0x64, 0x69, 0x6f, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x11, 0x73,
997	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x72, 0x74, 0x7a,
998	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f, 0x73, 0x61, 0x6d,
999	0x70, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x65, 0x48, 0x65, 0x72, 0x74, 0x7a, 0x12, 0x93, 0x01, 0x0a,
1000	0x19, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65,
1001	0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
1002	0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1003	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74,
1004	0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x54, 0x6f, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x53,
1005	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69,
1006	0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45,
1007	0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x17, 0x73, 0x79, 0x6e, 0x74, 0x68,
1008	0x65, 0x73, 0x69, 0x7a, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69,
1009	0x67, 0x73, 0x1a, 0x83, 0x01, 0x0a, 0x1c, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7a,
1010	0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x45, 0x6e,
1011	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1012	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
1013	0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1014	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
1015	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x73, 0x69, 0x7a,
1016	0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x05, 0x76,
1017	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
1018	0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71,
1019	0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
1020	0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69,
1021	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1022	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1023	0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70,
1024	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
1025	0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a,
1026	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
1027	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
1028	0x6e, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1029	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50,
1030	0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01,
1031	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1032	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
1033	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1034	0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
1035	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
1036	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
1037	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45,
1038	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1039	0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1040	0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1041	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1042	0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04,
1043	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
1044	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1045	0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
1046	0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1047	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1048	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
1049	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
1050	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
1051	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1052	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1053	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02,
1054	0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a,
1055	0x0e, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18,
1056	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x65, 0x6e, 0x76, 0x69,
1057	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x8a, 0x02, 0x0a, 0x18, 0x55, 0x70,
1058	0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
1059	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1060	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f,
1061	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1062	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e,
1063	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
1064	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75,
1065	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
1066	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
1067	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
1068	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x57, 0x0a,
1069	0x27, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x64,
1070	0x72, 0x61, 0x66, 0x74, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64,
1071	0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03,
1072	0xe0, 0x41, 0x01, 0x52, 0x21, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x6f,
1073	0x44, 0x72, 0x61, 0x66, 0x74, 0x41, 0x6e, 0x64, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x43,
1074	0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
1075	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
1076	0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1077	0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1078	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1079	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52,
1080	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76,
1081	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52,
1082	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1083	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25,
1084	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1085	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1086	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a,
1087	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
1088	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
1089	0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
1090	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
1091	0x6b, 0x65, 0x6e, 0x22, 0xc6, 0x02, 0x0a, 0x12, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1092	0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61,
1093	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1094	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
1095	0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1096	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1097	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72,
1098	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x45, 0x6e,
1099	0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65,
1100	0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
1101	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
1102	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x8b,
1103	0x01, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e,
1104	0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1105	0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a,
1106	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
1107	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
1108	0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03,
1109	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1110	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
1111	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xbf, 0x0d, 0x0a,
1112	0x0c, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x88, 0x02,
1113	0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1114	0x74, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1115	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
1116	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
1117	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67,
1118	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1119	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c,
1120	0x69, 0x73, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
1121	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x70, 0x12,
1122	0x2f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
1123	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65,
1124	0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
1125	0x5a, 0x3d, 0x12, 0x3b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
1126	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1127	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
1128	0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0xda,
1129	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xee, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74,
1130	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f,
1131	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1132	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65,
1133	0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
1134	0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1135	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
1136	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1137	0x74, 0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x70, 0x12, 0x2f, 0x2f, 0x76, 0x32, 0x62, 0x65,
1138	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1139	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72,
1140	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3d, 0x12, 0x3b, 0x2f, 0x76,
1141	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
1142	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1143	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1144	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x90, 0x02, 0x0a, 0x11, 0x43, 0x72,
1145	0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12,
1146	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1147	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61,
1148	0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1149	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
1150	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1151	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76,
1152	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x91, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02,
1153	0x8a, 0x01, 0x22, 0x2f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
1154	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1155	0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1156	0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
1157	0x5a, 0x4a, 0x22, 0x3b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
1158	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1159	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
1160	0x74, 0x7d, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x3a,
1161	0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xa8, 0x02, 0x0a,
1162	0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
1163	0x6e, 0x74, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1164	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
1165	0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72,
1166	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e,
1167	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1168	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1169	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa9, 0x01, 0x82, 0xd3,
1170	0xe4, 0x93, 0x02, 0xa2, 0x01, 0x32, 0x3b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
1171	0x7b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d,
1172	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65,
1173	0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f,
1174	0x2a, 0x7d, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5a,
1175	0x56, 0x32, 0x47, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x65, 0x6e, 0x76,
1176	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
1177	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1178	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72,
1179	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
1180	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0xde, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65,
1181	0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x2e,
1182	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1183	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1184	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
1185	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1186	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
1187	0x22, 0x76, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x70, 0x2a, 0x2f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74,
1188	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1189	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
1190	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3d, 0x2a, 0x3b, 0x2f, 0x76, 0x32,
1191	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
1192	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1193	0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
1194	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x99, 0x02, 0x0a, 0x15, 0x47, 0x65, 0x74,
1195	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f,
1196	0x72, 0x79, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1197	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62,
1198	0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1199	0x65, 0x6e, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1200	0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1201	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65,
1202	0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48,
1203	0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01,
1204	0x12, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
1205	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67,
1206	0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73,
1207	0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5a, 0x47, 0x12, 0x45, 0x2f,
1208	0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
1209	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1210	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2f, 0x65, 0x6e, 0x76,
1211	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x68, 0x69, 0x73,
1212	0x74, 0x6f, 0x72, 0x79, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1213	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1214	0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
1215	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1216	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
1217	0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
1218	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
1219	0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0xae,
1220	0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1221	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
1222	0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
1223	0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67,
1224	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
1225	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1226	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1227	0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1228	0x67, 0x66, 0x6c, 0x6f, 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1f,
1229	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61,
1230	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62,
1231	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1232}
1233
1234var (
1235	file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescOnce sync.Once
1236	file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescData = file_google_cloud_dialogflow_v2beta1_environment_proto_rawDesc
1237)
1238
1239func file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescGZIP() []byte {
1240	file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescOnce.Do(func() {
1241		file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescData)
1242	})
1243	return file_google_cloud_dialogflow_v2beta1_environment_proto_rawDescData
1244}
1245
1246var file_google_cloud_dialogflow_v2beta1_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1247var file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1248var file_google_cloud_dialogflow_v2beta1_environment_proto_goTypes = []interface{}{
1249	(Environment_State)(0),               // 0: google.cloud.dialogflow.v2beta1.Environment.State
1250	(*Environment)(nil),                  // 1: google.cloud.dialogflow.v2beta1.Environment
1251	(*TextToSpeechSettings)(nil),         // 2: google.cloud.dialogflow.v2beta1.TextToSpeechSettings
1252	(*ListEnvironmentsRequest)(nil),      // 3: google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest
1253	(*ListEnvironmentsResponse)(nil),     // 4: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse
1254	(*GetEnvironmentRequest)(nil),        // 5: google.cloud.dialogflow.v2beta1.GetEnvironmentRequest
1255	(*CreateEnvironmentRequest)(nil),     // 6: google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest
1256	(*UpdateEnvironmentRequest)(nil),     // 7: google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest
1257	(*DeleteEnvironmentRequest)(nil),     // 8: google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest
1258	(*GetEnvironmentHistoryRequest)(nil), // 9: google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest
1259	(*EnvironmentHistory)(nil),           // 10: google.cloud.dialogflow.v2beta1.EnvironmentHistory
1260	nil,                                  // 11: google.cloud.dialogflow.v2beta1.TextToSpeechSettings.SynthesizeSpeechConfigsEntry
1261	(*EnvironmentHistory_Entry)(nil),     // 12: google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry
1262	(*timestamppb.Timestamp)(nil),        // 13: google.protobuf.Timestamp
1263	(*Fulfillment)(nil),                  // 14: google.cloud.dialogflow.v2beta1.Fulfillment
1264	(OutputAudioEncoding)(0),             // 15: google.cloud.dialogflow.v2beta1.OutputAudioEncoding
1265	(*fieldmaskpb.FieldMask)(nil),        // 16: google.protobuf.FieldMask
1266	(*SynthesizeSpeechConfig)(nil),       // 17: google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig
1267	(*emptypb.Empty)(nil),                // 18: google.protobuf.Empty
1268}
1269var file_google_cloud_dialogflow_v2beta1_environment_proto_depIdxs = []int32{
1270	0,  // 0: google.cloud.dialogflow.v2beta1.Environment.state:type_name -> google.cloud.dialogflow.v2beta1.Environment.State
1271	13, // 1: google.cloud.dialogflow.v2beta1.Environment.update_time:type_name -> google.protobuf.Timestamp
1272	2,  // 2: google.cloud.dialogflow.v2beta1.Environment.text_to_speech_settings:type_name -> google.cloud.dialogflow.v2beta1.TextToSpeechSettings
1273	14, // 3: google.cloud.dialogflow.v2beta1.Environment.fulfillment:type_name -> google.cloud.dialogflow.v2beta1.Fulfillment
1274	15, // 4: google.cloud.dialogflow.v2beta1.TextToSpeechSettings.output_audio_encoding:type_name -> google.cloud.dialogflow.v2beta1.OutputAudioEncoding
1275	11, // 5: google.cloud.dialogflow.v2beta1.TextToSpeechSettings.synthesize_speech_configs:type_name -> google.cloud.dialogflow.v2beta1.TextToSpeechSettings.SynthesizeSpeechConfigsEntry
1276	1,  // 6: google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.v2beta1.Environment
1277	1,  // 7: google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.v2beta1.Environment
1278	1,  // 8: google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.v2beta1.Environment
1279	16, // 9: google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask
1280	12, // 10: google.cloud.dialogflow.v2beta1.EnvironmentHistory.entries:type_name -> google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry
1281	17, // 11: google.cloud.dialogflow.v2beta1.TextToSpeechSettings.SynthesizeSpeechConfigsEntry.value:type_name -> google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig
1282	13, // 12: google.cloud.dialogflow.v2beta1.EnvironmentHistory.Entry.create_time:type_name -> google.protobuf.Timestamp
1283	3,  // 13: google.cloud.dialogflow.v2beta1.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.v2beta1.ListEnvironmentsRequest
1284	5,  // 14: google.cloud.dialogflow.v2beta1.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.v2beta1.GetEnvironmentRequest
1285	6,  // 15: google.cloud.dialogflow.v2beta1.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.v2beta1.CreateEnvironmentRequest
1286	7,  // 16: google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.v2beta1.UpdateEnvironmentRequest
1287	8,  // 17: google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.v2beta1.DeleteEnvironmentRequest
1288	9,  // 18: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistory:input_type -> google.cloud.dialogflow.v2beta1.GetEnvironmentHistoryRequest
1289	4,  // 19: google.cloud.dialogflow.v2beta1.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.v2beta1.ListEnvironmentsResponse
1290	1,  // 20: google.cloud.dialogflow.v2beta1.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.v2beta1.Environment
1291	1,  // 21: google.cloud.dialogflow.v2beta1.Environments.CreateEnvironment:output_type -> google.cloud.dialogflow.v2beta1.Environment
1292	1,  // 22: google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironment:output_type -> google.cloud.dialogflow.v2beta1.Environment
1293	18, // 23: google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty
1294	10, // 24: google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistory:output_type -> google.cloud.dialogflow.v2beta1.EnvironmentHistory
1295	19, // [19:25] is the sub-list for method output_type
1296	13, // [13:19] is the sub-list for method input_type
1297	13, // [13:13] is the sub-list for extension type_name
1298	13, // [13:13] is the sub-list for extension extendee
1299	0,  // [0:13] is the sub-list for field type_name
1300}
1301
1302func init() { file_google_cloud_dialogflow_v2beta1_environment_proto_init() }
1303func file_google_cloud_dialogflow_v2beta1_environment_proto_init() {
1304	if File_google_cloud_dialogflow_v2beta1_environment_proto != nil {
1305		return
1306	}
1307	file_google_cloud_dialogflow_v2beta1_audio_config_proto_init()
1308	file_google_cloud_dialogflow_v2beta1_fulfillment_proto_init()
1309	if !protoimpl.UnsafeEnabled {
1310		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1311			switch v := v.(*Environment); i {
1312			case 0:
1313				return &v.state
1314			case 1:
1315				return &v.sizeCache
1316			case 2:
1317				return &v.unknownFields
1318			default:
1319				return nil
1320			}
1321		}
1322		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1323			switch v := v.(*TextToSpeechSettings); i {
1324			case 0:
1325				return &v.state
1326			case 1:
1327				return &v.sizeCache
1328			case 2:
1329				return &v.unknownFields
1330			default:
1331				return nil
1332			}
1333		}
1334		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1335			switch v := v.(*ListEnvironmentsRequest); i {
1336			case 0:
1337				return &v.state
1338			case 1:
1339				return &v.sizeCache
1340			case 2:
1341				return &v.unknownFields
1342			default:
1343				return nil
1344			}
1345		}
1346		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1347			switch v := v.(*ListEnvironmentsResponse); i {
1348			case 0:
1349				return &v.state
1350			case 1:
1351				return &v.sizeCache
1352			case 2:
1353				return &v.unknownFields
1354			default:
1355				return nil
1356			}
1357		}
1358		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1359			switch v := v.(*GetEnvironmentRequest); i {
1360			case 0:
1361				return &v.state
1362			case 1:
1363				return &v.sizeCache
1364			case 2:
1365				return &v.unknownFields
1366			default:
1367				return nil
1368			}
1369		}
1370		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1371			switch v := v.(*CreateEnvironmentRequest); i {
1372			case 0:
1373				return &v.state
1374			case 1:
1375				return &v.sizeCache
1376			case 2:
1377				return &v.unknownFields
1378			default:
1379				return nil
1380			}
1381		}
1382		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1383			switch v := v.(*UpdateEnvironmentRequest); i {
1384			case 0:
1385				return &v.state
1386			case 1:
1387				return &v.sizeCache
1388			case 2:
1389				return &v.unknownFields
1390			default:
1391				return nil
1392			}
1393		}
1394		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1395			switch v := v.(*DeleteEnvironmentRequest); i {
1396			case 0:
1397				return &v.state
1398			case 1:
1399				return &v.sizeCache
1400			case 2:
1401				return &v.unknownFields
1402			default:
1403				return nil
1404			}
1405		}
1406		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1407			switch v := v.(*GetEnvironmentHistoryRequest); i {
1408			case 0:
1409				return &v.state
1410			case 1:
1411				return &v.sizeCache
1412			case 2:
1413				return &v.unknownFields
1414			default:
1415				return nil
1416			}
1417		}
1418		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1419			switch v := v.(*EnvironmentHistory); i {
1420			case 0:
1421				return &v.state
1422			case 1:
1423				return &v.sizeCache
1424			case 2:
1425				return &v.unknownFields
1426			default:
1427				return nil
1428			}
1429		}
1430		file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1431			switch v := v.(*EnvironmentHistory_Entry); i {
1432			case 0:
1433				return &v.state
1434			case 1:
1435				return &v.sizeCache
1436			case 2:
1437				return &v.unknownFields
1438			default:
1439				return nil
1440			}
1441		}
1442	}
1443	type x struct{}
1444	out := protoimpl.TypeBuilder{
1445		File: protoimpl.DescBuilder{
1446			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1447			RawDescriptor: file_google_cloud_dialogflow_v2beta1_environment_proto_rawDesc,
1448			NumEnums:      1,
1449			NumMessages:   12,
1450			NumExtensions: 0,
1451			NumServices:   1,
1452		},
1453		GoTypes:           file_google_cloud_dialogflow_v2beta1_environment_proto_goTypes,
1454		DependencyIndexes: file_google_cloud_dialogflow_v2beta1_environment_proto_depIdxs,
1455		EnumInfos:         file_google_cloud_dialogflow_v2beta1_environment_proto_enumTypes,
1456		MessageInfos:      file_google_cloud_dialogflow_v2beta1_environment_proto_msgTypes,
1457	}.Build()
1458	File_google_cloud_dialogflow_v2beta1_environment_proto = out.File
1459	file_google_cloud_dialogflow_v2beta1_environment_proto_rawDesc = nil
1460	file_google_cloud_dialogflow_v2beta1_environment_proto_goTypes = nil
1461	file_google_cloud_dialogflow_v2beta1_environment_proto_depIdxs = nil
1462}
1463
1464// Reference imports to suppress errors if they are not otherwise used.
1465var _ context.Context
1466var _ grpc.ClientConnInterface
1467
1468// This is a compile-time assertion to ensure that this generated file
1469// is compatible with the grpc package it is being compiled against.
1470const _ = grpc.SupportPackageIsVersion6
1471
1472// EnvironmentsClient is the client API for Environments service.
1473//
1474// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1475type EnvironmentsClient interface {
1476	// Returns the list of all non-draft environments of the specified agent.
1477	ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error)
1478	// Retrieves the specified agent environment.
1479	GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1480	// Creates an agent environment.
1481	CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1482	// Updates the specified agent environment.
1483	//
1484	// This method allows you to deploy new agent versions into the environment.
1485	// When an environment is pointed to a new agent version by setting
1486	// `environment.agent_version`, the environment is temporarily set to the
1487	// `LOADING` state. During that time, the environment keeps on serving the
1488	// previous version of the agent. After the new agent version is done loading,
1489	// the environment is set back to the `RUNNING` state.
1490	// You can use "-" as Environment ID in environment name to update version
1491	// in "draft" environment. WARNING: this will negate all recent changes to
1492	// draft and can't be undone. You may want to save the draft to a version
1493	// before calling this function.
1494	UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error)
1495	// Deletes the specified agent environment.
1496	DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1497	// Gets the history of the specified environment.
1498	GetEnvironmentHistory(ctx context.Context, in *GetEnvironmentHistoryRequest, opts ...grpc.CallOption) (*EnvironmentHistory, error)
1499}
1500
1501type environmentsClient struct {
1502	cc grpc.ClientConnInterface
1503}
1504
1505func NewEnvironmentsClient(cc grpc.ClientConnInterface) EnvironmentsClient {
1506	return &environmentsClient{cc}
1507}
1508
1509func (c *environmentsClient) ListEnvironments(ctx context.Context, in *ListEnvironmentsRequest, opts ...grpc.CallOption) (*ListEnvironmentsResponse, error) {
1510	out := new(ListEnvironmentsResponse)
1511	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/ListEnvironments", in, out, opts...)
1512	if err != nil {
1513		return nil, err
1514	}
1515	return out, nil
1516}
1517
1518func (c *environmentsClient) GetEnvironment(ctx context.Context, in *GetEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1519	out := new(Environment)
1520	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/GetEnvironment", in, out, opts...)
1521	if err != nil {
1522		return nil, err
1523	}
1524	return out, nil
1525}
1526
1527func (c *environmentsClient) CreateEnvironment(ctx context.Context, in *CreateEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1528	out := new(Environment)
1529	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/CreateEnvironment", in, out, opts...)
1530	if err != nil {
1531		return nil, err
1532	}
1533	return out, nil
1534}
1535
1536func (c *environmentsClient) UpdateEnvironment(ctx context.Context, in *UpdateEnvironmentRequest, opts ...grpc.CallOption) (*Environment, error) {
1537	out := new(Environment)
1538	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/UpdateEnvironment", in, out, opts...)
1539	if err != nil {
1540		return nil, err
1541	}
1542	return out, nil
1543}
1544
1545func (c *environmentsClient) DeleteEnvironment(ctx context.Context, in *DeleteEnvironmentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1546	out := new(emptypb.Empty)
1547	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/DeleteEnvironment", in, out, opts...)
1548	if err != nil {
1549		return nil, err
1550	}
1551	return out, nil
1552}
1553
1554func (c *environmentsClient) GetEnvironmentHistory(ctx context.Context, in *GetEnvironmentHistoryRequest, opts ...grpc.CallOption) (*EnvironmentHistory, error) {
1555	out := new(EnvironmentHistory)
1556	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Environments/GetEnvironmentHistory", in, out, opts...)
1557	if err != nil {
1558		return nil, err
1559	}
1560	return out, nil
1561}
1562
1563// EnvironmentsServer is the server API for Environments service.
1564type EnvironmentsServer interface {
1565	// Returns the list of all non-draft environments of the specified agent.
1566	ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error)
1567	// Retrieves the specified agent environment.
1568	GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error)
1569	// Creates an agent environment.
1570	CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*Environment, error)
1571	// Updates the specified agent environment.
1572	//
1573	// This method allows you to deploy new agent versions into the environment.
1574	// When an environment is pointed to a new agent version by setting
1575	// `environment.agent_version`, the environment is temporarily set to the
1576	// `LOADING` state. During that time, the environment keeps on serving the
1577	// previous version of the agent. After the new agent version is done loading,
1578	// the environment is set back to the `RUNNING` state.
1579	// You can use "-" as Environment ID in environment name to update version
1580	// in "draft" environment. WARNING: this will negate all recent changes to
1581	// draft and can't be undone. You may want to save the draft to a version
1582	// before calling this function.
1583	UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*Environment, error)
1584	// Deletes the specified agent environment.
1585	DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error)
1586	// Gets the history of the specified environment.
1587	GetEnvironmentHistory(context.Context, *GetEnvironmentHistoryRequest) (*EnvironmentHistory, error)
1588}
1589
1590// UnimplementedEnvironmentsServer can be embedded to have forward compatible implementations.
1591type UnimplementedEnvironmentsServer struct {
1592}
1593
1594func (*UnimplementedEnvironmentsServer) ListEnvironments(context.Context, *ListEnvironmentsRequest) (*ListEnvironmentsResponse, error) {
1595	return nil, status.Errorf(codes.Unimplemented, "method ListEnvironments not implemented")
1596}
1597func (*UnimplementedEnvironmentsServer) GetEnvironment(context.Context, *GetEnvironmentRequest) (*Environment, error) {
1598	return nil, status.Errorf(codes.Unimplemented, "method GetEnvironment not implemented")
1599}
1600func (*UnimplementedEnvironmentsServer) CreateEnvironment(context.Context, *CreateEnvironmentRequest) (*Environment, error) {
1601	return nil, status.Errorf(codes.Unimplemented, "method CreateEnvironment not implemented")
1602}
1603func (*UnimplementedEnvironmentsServer) UpdateEnvironment(context.Context, *UpdateEnvironmentRequest) (*Environment, error) {
1604	return nil, status.Errorf(codes.Unimplemented, "method UpdateEnvironment not implemented")
1605}
1606func (*UnimplementedEnvironmentsServer) DeleteEnvironment(context.Context, *DeleteEnvironmentRequest) (*emptypb.Empty, error) {
1607	return nil, status.Errorf(codes.Unimplemented, "method DeleteEnvironment not implemented")
1608}
1609func (*UnimplementedEnvironmentsServer) GetEnvironmentHistory(context.Context, *GetEnvironmentHistoryRequest) (*EnvironmentHistory, error) {
1610	return nil, status.Errorf(codes.Unimplemented, "method GetEnvironmentHistory not implemented")
1611}
1612
1613func RegisterEnvironmentsServer(s *grpc.Server, srv EnvironmentsServer) {
1614	s.RegisterService(&_Environments_serviceDesc, srv)
1615}
1616
1617func _Environments_ListEnvironments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1618	in := new(ListEnvironmentsRequest)
1619	if err := dec(in); err != nil {
1620		return nil, err
1621	}
1622	if interceptor == nil {
1623		return srv.(EnvironmentsServer).ListEnvironments(ctx, in)
1624	}
1625	info := &grpc.UnaryServerInfo{
1626		Server:     srv,
1627		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/ListEnvironments",
1628	}
1629	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1630		return srv.(EnvironmentsServer).ListEnvironments(ctx, req.(*ListEnvironmentsRequest))
1631	}
1632	return interceptor(ctx, in, info, handler)
1633}
1634
1635func _Environments_GetEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1636	in := new(GetEnvironmentRequest)
1637	if err := dec(in); err != nil {
1638		return nil, err
1639	}
1640	if interceptor == nil {
1641		return srv.(EnvironmentsServer).GetEnvironment(ctx, in)
1642	}
1643	info := &grpc.UnaryServerInfo{
1644		Server:     srv,
1645		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/GetEnvironment",
1646	}
1647	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1648		return srv.(EnvironmentsServer).GetEnvironment(ctx, req.(*GetEnvironmentRequest))
1649	}
1650	return interceptor(ctx, in, info, handler)
1651}
1652
1653func _Environments_CreateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1654	in := new(CreateEnvironmentRequest)
1655	if err := dec(in); err != nil {
1656		return nil, err
1657	}
1658	if interceptor == nil {
1659		return srv.(EnvironmentsServer).CreateEnvironment(ctx, in)
1660	}
1661	info := &grpc.UnaryServerInfo{
1662		Server:     srv,
1663		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/CreateEnvironment",
1664	}
1665	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1666		return srv.(EnvironmentsServer).CreateEnvironment(ctx, req.(*CreateEnvironmentRequest))
1667	}
1668	return interceptor(ctx, in, info, handler)
1669}
1670
1671func _Environments_UpdateEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1672	in := new(UpdateEnvironmentRequest)
1673	if err := dec(in); err != nil {
1674		return nil, err
1675	}
1676	if interceptor == nil {
1677		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, in)
1678	}
1679	info := &grpc.UnaryServerInfo{
1680		Server:     srv,
1681		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/UpdateEnvironment",
1682	}
1683	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1684		return srv.(EnvironmentsServer).UpdateEnvironment(ctx, req.(*UpdateEnvironmentRequest))
1685	}
1686	return interceptor(ctx, in, info, handler)
1687}
1688
1689func _Environments_DeleteEnvironment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1690	in := new(DeleteEnvironmentRequest)
1691	if err := dec(in); err != nil {
1692		return nil, err
1693	}
1694	if interceptor == nil {
1695		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, in)
1696	}
1697	info := &grpc.UnaryServerInfo{
1698		Server:     srv,
1699		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/DeleteEnvironment",
1700	}
1701	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1702		return srv.(EnvironmentsServer).DeleteEnvironment(ctx, req.(*DeleteEnvironmentRequest))
1703	}
1704	return interceptor(ctx, in, info, handler)
1705}
1706
1707func _Environments_GetEnvironmentHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1708	in := new(GetEnvironmentHistoryRequest)
1709	if err := dec(in); err != nil {
1710		return nil, err
1711	}
1712	if interceptor == nil {
1713		return srv.(EnvironmentsServer).GetEnvironmentHistory(ctx, in)
1714	}
1715	info := &grpc.UnaryServerInfo{
1716		Server:     srv,
1717		FullMethod: "/google.cloud.dialogflow.v2beta1.Environments/GetEnvironmentHistory",
1718	}
1719	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1720		return srv.(EnvironmentsServer).GetEnvironmentHistory(ctx, req.(*GetEnvironmentHistoryRequest))
1721	}
1722	return interceptor(ctx, in, info, handler)
1723}
1724
1725var _Environments_serviceDesc = grpc.ServiceDesc{
1726	ServiceName: "google.cloud.dialogflow.v2beta1.Environments",
1727	HandlerType: (*EnvironmentsServer)(nil),
1728	Methods: []grpc.MethodDesc{
1729		{
1730			MethodName: "ListEnvironments",
1731			Handler:    _Environments_ListEnvironments_Handler,
1732		},
1733		{
1734			MethodName: "GetEnvironment",
1735			Handler:    _Environments_GetEnvironment_Handler,
1736		},
1737		{
1738			MethodName: "CreateEnvironment",
1739			Handler:    _Environments_CreateEnvironment_Handler,
1740		},
1741		{
1742			MethodName: "UpdateEnvironment",
1743			Handler:    _Environments_UpdateEnvironment_Handler,
1744		},
1745		{
1746			MethodName: "DeleteEnvironment",
1747			Handler:    _Environments_DeleteEnvironment_Handler,
1748		},
1749		{
1750			MethodName: "GetEnvironmentHistory",
1751			Handler:    _Environments_GetEnvironmentHistory_Handler,
1752		},
1753	},
1754	Streams:  []grpc.StreamDesc{},
1755	Metadata: "google/cloud/dialogflow/v2beta1/environment.proto",
1756}
1757