// Copyright 2026 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.2
// source: google/cloud/dialogflow/v2/environment.proto

package dialogflowpb

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Represents an environment state. When an environment is pointed to a new
// agent version, the environment is temporarily set to the `LOADING` state.
// During that time, the environment keeps on serving the previous version of
// the agent. After the new agent version is done loading, the environment is
// set back to the `RUNNING` state.
type Environment_State int32

const (
	// Not specified. This value is not used.
	Environment_STATE_UNSPECIFIED Environment_State = 0
	// Stopped.
	Environment_STOPPED Environment_State = 1
	// Loading.
	Environment_LOADING Environment_State = 2
	// Running.
	Environment_RUNNING Environment_State = 3
)

// Enum value maps for Environment_State.
var (
	Environment_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "STOPPED",
		2: "LOADING",
		3: "RUNNING",
	}
	Environment_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"STOPPED":           1,
		"LOADING":           2,
		"RUNNING":           3,
	}
)

func (x Environment_State) Enum() *Environment_State {
	p := new(Environment_State)
	*p = x
	return p
}

func (x Environment_State) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Environment_State) Descriptor() protoreflect.EnumDescriptor {
	return file_google_cloud_dialogflow_v2_environment_proto_enumTypes[0].Descriptor()
}

func (Environment_State) Type() protoreflect.EnumType {
	return &file_google_cloud_dialogflow_v2_environment_proto_enumTypes[0]
}

func (x Environment_State) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Environment_State.Descriptor instead.
func (Environment_State) EnumDescriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{0, 0}
}

// You can create multiple versions of your agent and publish them to separate
// environments.
//
// When you edit an agent, you are editing the draft agent. At any point, you
// can save the draft agent as an agent version, which is an immutable snapshot
// of your agent.
//
// When you save the draft agent, it is published to the default environment.
// When you create agent versions, you can publish them to custom environments.
// You can create a variety of custom environments for:
//
// - testing
// - development
// - production
// - etc.
//
// For more information, see the [versions and environments
// guide](https://cloud.google.com/dialogflow/docs/agents-versions).
type Environment struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The unique identifier of this agent environment.
	// Supported formats:
	//
	//   - `projects/<Project ID>/agent/environments/<Environment ID>`
	//   - `projects/<Project ID>/locations/<Location
	//     ID>/agent/environments/<Environment ID>`
	//
	// The environment ID for the default environment is `-`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The developer-provided description for this environment.
	// The maximum length is 500 characters. If exceeded, the request is rejected.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Optional. The agent version loaded into this environment.
	// Supported formats:
	//
	//   - `projects/<Project ID>/agent/versions/<Version ID>`
	//   - `projects/<Project ID>/locations/<Location ID>/agent/versions/<Version
	//     ID>`
	AgentVersion string `protobuf:"bytes,3,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"`
	// Output only. The state of this environment. This field is read-only, i.e.,
	// it cannot be set by create and update methods.
	State Environment_State `protobuf:"varint,4,opt,name=state,proto3,enum=google.cloud.dialogflow.v2.Environment_State" json:"state,omitempty"`
	// Output only. The last update time of this environment. This field is
	// read-only, i.e., it cannot be set by create and update methods.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Optional. Text to speech settings for this environment.
	TextToSpeechSettings *TextToSpeechSettings `protobuf:"bytes,7,opt,name=text_to_speech_settings,json=textToSpeechSettings,proto3" json:"text_to_speech_settings,omitempty"`
	// Optional. The fulfillment settings to use for this environment.
	Fulfillment   *Fulfillment `protobuf:"bytes,8,opt,name=fulfillment,proto3" json:"fulfillment,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Environment) Reset() {
	*x = Environment{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Environment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Environment) ProtoMessage() {}

func (x *Environment) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Environment.ProtoReflect.Descriptor instead.
func (*Environment) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{0}
}

func (x *Environment) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Environment) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Environment) GetAgentVersion() string {
	if x != nil {
		return x.AgentVersion
	}
	return ""
}

func (x *Environment) GetState() Environment_State {
	if x != nil {
		return x.State
	}
	return Environment_STATE_UNSPECIFIED
}

func (x *Environment) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *Environment) GetTextToSpeechSettings() *TextToSpeechSettings {
	if x != nil {
		return x.TextToSpeechSettings
	}
	return nil
}

func (x *Environment) GetFulfillment() *Fulfillment {
	if x != nil {
		return x.Fulfillment
	}
	return nil
}

// Instructs the speech synthesizer on how to generate the output audio content.
type TextToSpeechSettings struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Optional. Indicates whether text to speech is enabled. Even when this field
	// is false, other settings in this proto are still retained.
	EnableTextToSpeech bool `protobuf:"varint,1,opt,name=enable_text_to_speech,json=enableTextToSpeech,proto3" json:"enable_text_to_speech,omitempty"`
	// Required. Audio encoding of the synthesized audio content.
	OutputAudioEncoding OutputAudioEncoding `protobuf:"varint,2,opt,name=output_audio_encoding,json=outputAudioEncoding,proto3,enum=google.cloud.dialogflow.v2.OutputAudioEncoding" json:"output_audio_encoding,omitempty"`
	// Optional. The synthesis sample rate (in hertz) for this audio. If not
	// provided, then the synthesizer will use the default sample rate based on
	// the audio encoding. If this is different from the voice's natural sample
	// rate, then the synthesizer will honor this request by converting to the
	// desired sample rate (which might result in worse audio quality).
	SampleRateHertz int32 `protobuf:"varint,3,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
	// Optional. Configuration of how speech should be synthesized, mapping from
	// language (https://cloud.google.com/dialogflow/docs/reference/language) to
	// SynthesizeSpeechConfig.
	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" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *TextToSpeechSettings) Reset() {
	*x = TextToSpeechSettings{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TextToSpeechSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TextToSpeechSettings) ProtoMessage() {}

func (x *TextToSpeechSettings) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TextToSpeechSettings.ProtoReflect.Descriptor instead.
func (*TextToSpeechSettings) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{1}
}

func (x *TextToSpeechSettings) GetEnableTextToSpeech() bool {
	if x != nil {
		return x.EnableTextToSpeech
	}
	return false
}

func (x *TextToSpeechSettings) GetOutputAudioEncoding() OutputAudioEncoding {
	if x != nil {
		return x.OutputAudioEncoding
	}
	return OutputAudioEncoding_OUTPUT_AUDIO_ENCODING_UNSPECIFIED
}

func (x *TextToSpeechSettings) GetSampleRateHertz() int32 {
	if x != nil {
		return x.SampleRateHertz
	}
	return 0
}

func (x *TextToSpeechSettings) GetSynthesizeSpeechConfigs() map[string]*SynthesizeSpeechConfig {
	if x != nil {
		return x.SynthesizeSpeechConfigs
	}
	return nil
}

// The request message for
// [Environments.ListEnvironments][google.cloud.dialogflow.v2.Environments.ListEnvironments].
type ListEnvironmentsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The agent to list all environments from.
	// Format:
	//
	// - `projects/<Project ID>/agent`
	// - `projects/<Project ID>/locations/<Location ID>/agent`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return in a single page. By
	// default 100 and at most 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListEnvironmentsRequest) Reset() {
	*x = ListEnvironmentsRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListEnvironmentsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListEnvironmentsRequest) ProtoMessage() {}

func (x *ListEnvironmentsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListEnvironmentsRequest.ProtoReflect.Descriptor instead.
func (*ListEnvironmentsRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{2}
}

func (x *ListEnvironmentsRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *ListEnvironmentsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListEnvironmentsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// The response message for
// [Environments.ListEnvironments][google.cloud.dialogflow.v2.Environments.ListEnvironments].
type ListEnvironmentsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The list of agent environments. There will be a maximum number of items
	// returned based on the page_size field in the request.
	Environments []*Environment `protobuf:"bytes,1,rep,name=environments,proto3" json:"environments,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListEnvironmentsResponse) Reset() {
	*x = ListEnvironmentsResponse{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListEnvironmentsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListEnvironmentsResponse) ProtoMessage() {}

func (x *ListEnvironmentsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListEnvironmentsResponse.ProtoReflect.Descriptor instead.
func (*ListEnvironmentsResponse) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{3}
}

func (x *ListEnvironmentsResponse) GetEnvironments() []*Environment {
	if x != nil {
		return x.Environments
	}
	return nil
}

func (x *ListEnvironmentsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// The request message for
// [Environments.GetEnvironment][google.cloud.dialogflow.v2.Environments.GetEnvironment].
type GetEnvironmentRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the environment.
	// Supported formats:
	//
	//   - `projects/<Project ID>/agent/environments/<Environment ID>`
	//   - `projects/<Project ID>/locations/<Location
	//     ID>/agent/environments/<Environment ID>`
	//
	// The environment ID for the default environment is `-`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetEnvironmentRequest) Reset() {
	*x = GetEnvironmentRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetEnvironmentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEnvironmentRequest) ProtoMessage() {}

func (x *GetEnvironmentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEnvironmentRequest.ProtoReflect.Descriptor instead.
func (*GetEnvironmentRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{4}
}

func (x *GetEnvironmentRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// The request message for
// [Environments.CreateEnvironment][google.cloud.dialogflow.v2.Environments.CreateEnvironment].
type CreateEnvironmentRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The agent to create an environment for.
	// Supported formats:
	//
	// - `projects/<Project ID>/agent`
	// - `projects/<Project ID>/locations/<Location ID>/agent`
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The environment to create.
	Environment *Environment `protobuf:"bytes,2,opt,name=environment,proto3" json:"environment,omitempty"`
	// Required. The unique id of the new environment.
	EnvironmentId string `protobuf:"bytes,3,opt,name=environment_id,json=environmentId,proto3" json:"environment_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateEnvironmentRequest) Reset() {
	*x = CreateEnvironmentRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateEnvironmentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateEnvironmentRequest) ProtoMessage() {}

func (x *CreateEnvironmentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateEnvironmentRequest.ProtoReflect.Descriptor instead.
func (*CreateEnvironmentRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{5}
}

func (x *CreateEnvironmentRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *CreateEnvironmentRequest) GetEnvironment() *Environment {
	if x != nil {
		return x.Environment
	}
	return nil
}

func (x *CreateEnvironmentRequest) GetEnvironmentId() string {
	if x != nil {
		return x.EnvironmentId
	}
	return ""
}

// The request message for
// [Environments.UpdateEnvironment][google.cloud.dialogflow.v2.Environments.UpdateEnvironment].
type UpdateEnvironmentRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The environment to update.
	Environment *Environment `protobuf:"bytes,1,opt,name=environment,proto3" json:"environment,omitempty"`
	// Required. The mask to control which fields get updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Optional. This field is used to prevent accidental overwrite of the default
	// environment, which is an operation that cannot be undone. To confirm that
	// the caller desires this overwrite, this field must be explicitly set to
	// true when updating the default environment (environment ID = `-`).
	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"`
	unknownFields                     protoimpl.UnknownFields
	sizeCache                         protoimpl.SizeCache
}

func (x *UpdateEnvironmentRequest) Reset() {
	*x = UpdateEnvironmentRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateEnvironmentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateEnvironmentRequest) ProtoMessage() {}

func (x *UpdateEnvironmentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateEnvironmentRequest.ProtoReflect.Descriptor instead.
func (*UpdateEnvironmentRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{6}
}

func (x *UpdateEnvironmentRequest) GetEnvironment() *Environment {
	if x != nil {
		return x.Environment
	}
	return nil
}

func (x *UpdateEnvironmentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

func (x *UpdateEnvironmentRequest) GetAllowLoadToDraftAndDiscardChanges() bool {
	if x != nil {
		return x.AllowLoadToDraftAndDiscardChanges
	}
	return false
}

// The request message for
// [Environments.DeleteEnvironment][google.cloud.dialogflow.v2.Environments.DeleteEnvironment].
type DeleteEnvironmentRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the environment to delete.
	// / Format:
	//
	//   - `projects/<Project ID>/agent/environments/<Environment ID>`
	//   - `projects/<Project ID>/locations/<Location
	//     ID>/agent/environments/<Environment ID>`
	//
	// The environment ID for the default environment is `-`.
	Name          string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteEnvironmentRequest) Reset() {
	*x = DeleteEnvironmentRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteEnvironmentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteEnvironmentRequest) ProtoMessage() {}

func (x *DeleteEnvironmentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteEnvironmentRequest.ProtoReflect.Descriptor instead.
func (*DeleteEnvironmentRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteEnvironmentRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// The request message for
// [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory].
type GetEnvironmentHistoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Required. The name of the environment to retrieve history for.
	// Supported formats:
	//
	//   - `projects/<Project ID>/agent/environments/<Environment ID>`
	//   - `projects/<Project ID>/locations/<Location
	//     ID>/agent/environments/<Environment ID>`
	//
	// The environment ID for the default environment is `-`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return in a single page. By
	// default 100 and at most 1000.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetEnvironmentHistoryRequest) Reset() {
	*x = GetEnvironmentHistoryRequest{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetEnvironmentHistoryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEnvironmentHistoryRequest) ProtoMessage() {}

func (x *GetEnvironmentHistoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEnvironmentHistoryRequest.ProtoReflect.Descriptor instead.
func (*GetEnvironmentHistoryRequest) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{8}
}

func (x *GetEnvironmentHistoryRequest) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *GetEnvironmentHistoryRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *GetEnvironmentHistoryRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

// The response message for
// [Environments.GetEnvironmentHistory][google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory].
type EnvironmentHistory struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Output only. The name of the environment this history is for.
	// Supported formats:
	//
	//   - `projects/<Project ID>/agent/environments/<Environment ID>`
	//   - `projects/<Project ID>/locations/<Location
	//     ID>/agent/environments/<Environment ID>`
	//
	// The environment ID for the default environment is `-`.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Output only. The list of agent environments. There will be a maximum number
	// of items returned based on the page_size field in the request.
	Entries []*EnvironmentHistory_Entry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"`
	// Output only. Token to retrieve the next page of results, or empty if there
	// are no more results in the list.
	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnvironmentHistory) Reset() {
	*x = EnvironmentHistory{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnvironmentHistory) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentHistory) ProtoMessage() {}

func (x *EnvironmentHistory) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentHistory.ProtoReflect.Descriptor instead.
func (*EnvironmentHistory) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{9}
}

func (x *EnvironmentHistory) GetParent() string {
	if x != nil {
		return x.Parent
	}
	return ""
}

func (x *EnvironmentHistory) GetEntries() []*EnvironmentHistory_Entry {
	if x != nil {
		return x.Entries
	}
	return nil
}

func (x *EnvironmentHistory) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Represents an environment history entry.
type EnvironmentHistory_Entry struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The agent version loaded into this environment history entry.
	AgentVersion string `protobuf:"bytes,1,opt,name=agent_version,json=agentVersion,proto3" json:"agent_version,omitempty"`
	// The developer-provided description for this environment history entry.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// The creation time of this environment history entry.
	CreateTime    *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnvironmentHistory_Entry) Reset() {
	*x = EnvironmentHistory_Entry{}
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EnvironmentHistory_Entry) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EnvironmentHistory_Entry) ProtoMessage() {}

func (x *EnvironmentHistory_Entry) ProtoReflect() protoreflect.Message {
	mi := &file_google_cloud_dialogflow_v2_environment_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EnvironmentHistory_Entry.ProtoReflect.Descriptor instead.
func (*EnvironmentHistory_Entry) Descriptor() ([]byte, []int) {
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP(), []int{9, 0}
}

func (x *EnvironmentHistory_Entry) GetAgentVersion() string {
	if x != nil {
		return x.AgentVersion
	}
	return ""
}

func (x *EnvironmentHistory_Entry) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *EnvironmentHistory_Entry) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

var File_google_cloud_dialogflow_v2_environment_proto protoreflect.FileDescriptor

const file_google_cloud_dialogflow_v2_environment_proto_rawDesc = "" +
	"\n" +
	",google/cloud/dialogflow/v2/environment.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/dialogflow/v2/audio_config.proto\x1a,google/cloud/dialogflow/v2/fulfillment.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdb\x05\n" +
	"\vEnvironment\x12\x17\n" +
	"\x04name\x18\x01 \x01(\tB\x03\xe0A\x03R\x04name\x12%\n" +
	"\vdescription\x18\x02 \x01(\tB\x03\xe0A\x01R\vdescription\x12N\n" +
	"\ragent_version\x18\x03 \x01(\tB)\xe0A\x01\xfaA#\n" +
	"!dialogflow.googleapis.com/VersionR\fagentVersion\x12H\n" +
	"\x05state\x18\x04 \x01(\x0e2-.google.cloud.dialogflow.v2.Environment.StateB\x03\xe0A\x03R\x05state\x12@\n" +
	"\vupdate_time\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampB\x03\xe0A\x03R\n" +
	"updateTime\x12l\n" +
	"\x17text_to_speech_settings\x18\a \x01(\v20.google.cloud.dialogflow.v2.TextToSpeechSettingsB\x03\xe0A\x01R\x14textToSpeechSettings\x12N\n" +
	"\vfulfillment\x18\b \x01(\v2'.google.cloud.dialogflow.v2.FulfillmentB\x03\xe0A\x01R\vfulfillment\"E\n" +
	"\x05State\x12\x15\n" +
	"\x11STATE_UNSPECIFIED\x10\x00\x12\v\n" +
	"\aSTOPPED\x10\x01\x12\v\n" +
	"\aLOADING\x10\x02\x12\v\n" +
	"\aRUNNING\x10\x03:\xaa\x01\xeaA\xa6\x01\n" +
	"%dialogflow.googleapis.com/Environment\x123projects/{project}/agent/environments/{environment}\x12Hprojects/{project}/locations/{location}/agent/environments/{environment}\"\xfa\x03\n" +
	"\x14TextToSpeechSettings\x126\n" +
	"\x15enable_text_to_speech\x18\x01 \x01(\bB\x03\xe0A\x01R\x12enableTextToSpeech\x12h\n" +
	"\x15output_audio_encoding\x18\x02 \x01(\x0e2/.google.cloud.dialogflow.v2.OutputAudioEncodingB\x03\xe0A\x02R\x13outputAudioEncoding\x12/\n" +
	"\x11sample_rate_hertz\x18\x03 \x01(\x05B\x03\xe0A\x01R\x0fsampleRateHertz\x12\x8e\x01\n" +
	"\x19synthesize_speech_configs\x18\x04 \x03(\v2M.google.cloud.dialogflow.v2.TextToSpeechSettings.SynthesizeSpeechConfigsEntryB\x03\xe0A\x01R\x17synthesizeSpeechConfigs\x1a~\n" +
	"\x1cSynthesizeSpeechConfigsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12H\n" +
	"\x05value\x18\x02 \x01(\v22.google.cloud.dialogflow.v2.SynthesizeSpeechConfigR\x05value:\x028\x01\"\xa6\x01\n" +
	"\x17ListEnvironmentsRequest\x12E\n" +
	"\x06parent\x18\x01 \x01(\tB-\xe0A\x02\xfaA'\x12%dialogflow.googleapis.com/EnvironmentR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\"\x8f\x01\n" +
	"\x18ListEnvironmentsResponse\x12K\n" +
	"\fenvironments\x18\x01 \x03(\v2'.google.cloud.dialogflow.v2.EnvironmentR\fenvironments\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"Z\n" +
	"\x15GetEnvironmentRequest\x12A\n" +
	"\x04name\x18\x01 \x01(\tB-\xe0A\x02\xfaA'\n" +
	"%dialogflow.googleapis.com/EnvironmentR\x04name\"\xdd\x01\n" +
	"\x18CreateEnvironmentRequest\x12E\n" +
	"\x06parent\x18\x01 \x01(\tB-\xe0A\x02\xfaA'\x12%dialogflow.googleapis.com/EnvironmentR\x06parent\x12N\n" +
	"\venvironment\x18\x02 \x01(\v2'.google.cloud.dialogflow.v2.EnvironmentB\x03\xe0A\x02R\venvironment\x12*\n" +
	"\x0eenvironment_id\x18\x03 \x01(\tB\x03\xe0A\x02R\renvironmentId\"\x85\x02\n" +
	"\x18UpdateEnvironmentRequest\x12N\n" +
	"\venvironment\x18\x01 \x01(\v2'.google.cloud.dialogflow.v2.EnvironmentB\x03\xe0A\x02R\venvironment\x12@\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskB\x03\xe0A\x02R\n" +
	"updateMask\x12W\n" +
	"'allow_load_to_draft_and_discard_changes\x18\x03 \x01(\bB\x03\xe0A\x01R!allowLoadToDraftAndDiscardChanges\"]\n" +
	"\x18DeleteEnvironmentRequest\x12A\n" +
	"\x04name\x18\x01 \x01(\tB-\xe0A\x02\xfaA'\n" +
	"%dialogflow.googleapis.com/EnvironmentR\x04name\"\xab\x01\n" +
	"\x1cGetEnvironmentHistoryRequest\x12E\n" +
	"\x06parent\x18\x01 \x01(\tB-\xe0A\x02\xfaA'\n" +
	"%dialogflow.googleapis.com/EnvironmentR\x06parent\x12 \n" +
	"\tpage_size\x18\x02 \x01(\x05B\x03\xe0A\x01R\bpageSize\x12\"\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\x03\xe0A\x01R\tpageToken\"\xc1\x02\n" +
	"\x12EnvironmentHistory\x12\x1b\n" +
	"\x06parent\x18\x01 \x01(\tB\x03\xe0A\x03R\x06parent\x12S\n" +
	"\aentries\x18\x02 \x03(\v24.google.cloud.dialogflow.v2.EnvironmentHistory.EntryB\x03\xe0A\x03R\aentries\x12+\n" +
	"\x0fnext_page_token\x18\x03 \x01(\tB\x03\xe0A\x03R\rnextPageToken\x1a\x8b\x01\n" +
	"\x05Entry\x12#\n" +
	"\ragent_version\x18\x01 \x01(\tR\fagentVersion\x12 \n" +
	"\vdescription\x18\x02 \x01(\tR\vdescription\x12;\n" +
	"\vcreate_time\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\n" +
	"createTime2\xcb\f\n" +
	"\fEnvironments\x12\xf4\x01\n" +
	"\x10ListEnvironments\x123.google.cloud.dialogflow.v2.ListEnvironmentsRequest\x1a4.google.cloud.dialogflow.v2.ListEnvironmentsResponse\"u\xdaA\x06parent\x82\xd3\xe4\x93\x02fZ8\x126/v2/{parent=projects/*/locations/*/agent}/environments\x12*/v2/{parent=projects/*/agent}/environments\x12\xda\x01\n" +
	"\x0eGetEnvironment\x121.google.cloud.dialogflow.v2.GetEnvironmentRequest\x1a'.google.cloud.dialogflow.v2.Environment\"l\x82\xd3\xe4\x93\x02fZ8\x126/v2/{name=projects/*/locations/*/agent/environments/*}\x12*/v2/{name=projects/*/agent/environments/*}\x12\xfc\x01\n" +
	"\x11CreateEnvironment\x124.google.cloud.dialogflow.v2.CreateEnvironmentRequest\x1a'.google.cloud.dialogflow.v2.Environment\"\x87\x01\x82\xd3\xe4\x93\x02\x80\x01:\venvironmentZE:\venvironment\"6/v2/{parent=projects/*/locations/*/agent}/environments\"*/v2/{parent=projects/*/agent}/environments\x12\x94\x02\n" +
	"\x11UpdateEnvironment\x124.google.cloud.dialogflow.v2.UpdateEnvironmentRequest\x1a'.google.cloud.dialogflow.v2.Environment\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01:\venvironmentZQ:\venvironment2B/v2/{environment.name=projects/*/locations/*/agent/environments/*}26/v2/{environment.name=projects/*/agent/environments/*}\x12\xcf\x01\n" +
	"\x11DeleteEnvironment\x124.google.cloud.dialogflow.v2.DeleteEnvironmentRequest\x1a\x16.google.protobuf.Empty\"l\x82\xd3\xe4\x93\x02fZ8*6/v2/{name=projects/*/locations/*/agent/environments/*}**/v2/{name=projects/*/agent/environments/*}\x12\x84\x02\n" +
	"\x15GetEnvironmentHistory\x128.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest\x1a..google.cloud.dialogflow.v2.EnvironmentHistory\"\x80\x01\x82\xd3\xe4\x93\x02zZB\x12@/v2/{parent=projects/*/locations/*/agent/environments/*}/history\x124/v2/{parent=projects/*/agent/environments/*}/history\x1ax\xcaA\x19dialogflow.googleapis.com\xd2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x96\x01\n" +
	"\x1ecom.google.cloud.dialogflow.v2B\x10EnvironmentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02DF\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3"

var (
	file_google_cloud_dialogflow_v2_environment_proto_rawDescOnce sync.Once
	file_google_cloud_dialogflow_v2_environment_proto_rawDescData []byte
)

func file_google_cloud_dialogflow_v2_environment_proto_rawDescGZIP() []byte {
	file_google_cloud_dialogflow_v2_environment_proto_rawDescOnce.Do(func() {
		file_google_cloud_dialogflow_v2_environment_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_v2_environment_proto_rawDesc), len(file_google_cloud_dialogflow_v2_environment_proto_rawDesc)))
	})
	return file_google_cloud_dialogflow_v2_environment_proto_rawDescData
}

var file_google_cloud_dialogflow_v2_environment_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_google_cloud_dialogflow_v2_environment_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
var file_google_cloud_dialogflow_v2_environment_proto_goTypes = []any{
	(Environment_State)(0),               // 0: google.cloud.dialogflow.v2.Environment.State
	(*Environment)(nil),                  // 1: google.cloud.dialogflow.v2.Environment
	(*TextToSpeechSettings)(nil),         // 2: google.cloud.dialogflow.v2.TextToSpeechSettings
	(*ListEnvironmentsRequest)(nil),      // 3: google.cloud.dialogflow.v2.ListEnvironmentsRequest
	(*ListEnvironmentsResponse)(nil),     // 4: google.cloud.dialogflow.v2.ListEnvironmentsResponse
	(*GetEnvironmentRequest)(nil),        // 5: google.cloud.dialogflow.v2.GetEnvironmentRequest
	(*CreateEnvironmentRequest)(nil),     // 6: google.cloud.dialogflow.v2.CreateEnvironmentRequest
	(*UpdateEnvironmentRequest)(nil),     // 7: google.cloud.dialogflow.v2.UpdateEnvironmentRequest
	(*DeleteEnvironmentRequest)(nil),     // 8: google.cloud.dialogflow.v2.DeleteEnvironmentRequest
	(*GetEnvironmentHistoryRequest)(nil), // 9: google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest
	(*EnvironmentHistory)(nil),           // 10: google.cloud.dialogflow.v2.EnvironmentHistory
	nil,                                  // 11: google.cloud.dialogflow.v2.TextToSpeechSettings.SynthesizeSpeechConfigsEntry
	(*EnvironmentHistory_Entry)(nil),     // 12: google.cloud.dialogflow.v2.EnvironmentHistory.Entry
	(*timestamppb.Timestamp)(nil),        // 13: google.protobuf.Timestamp
	(*Fulfillment)(nil),                  // 14: google.cloud.dialogflow.v2.Fulfillment
	(OutputAudioEncoding)(0),             // 15: google.cloud.dialogflow.v2.OutputAudioEncoding
	(*fieldmaskpb.FieldMask)(nil),        // 16: google.protobuf.FieldMask
	(*SynthesizeSpeechConfig)(nil),       // 17: google.cloud.dialogflow.v2.SynthesizeSpeechConfig
	(*emptypb.Empty)(nil),                // 18: google.protobuf.Empty
}
var file_google_cloud_dialogflow_v2_environment_proto_depIdxs = []int32{
	0,  // 0: google.cloud.dialogflow.v2.Environment.state:type_name -> google.cloud.dialogflow.v2.Environment.State
	13, // 1: google.cloud.dialogflow.v2.Environment.update_time:type_name -> google.protobuf.Timestamp
	2,  // 2: google.cloud.dialogflow.v2.Environment.text_to_speech_settings:type_name -> google.cloud.dialogflow.v2.TextToSpeechSettings
	14, // 3: google.cloud.dialogflow.v2.Environment.fulfillment:type_name -> google.cloud.dialogflow.v2.Fulfillment
	15, // 4: google.cloud.dialogflow.v2.TextToSpeechSettings.output_audio_encoding:type_name -> google.cloud.dialogflow.v2.OutputAudioEncoding
	11, // 5: google.cloud.dialogflow.v2.TextToSpeechSettings.synthesize_speech_configs:type_name -> google.cloud.dialogflow.v2.TextToSpeechSettings.SynthesizeSpeechConfigsEntry
	1,  // 6: google.cloud.dialogflow.v2.ListEnvironmentsResponse.environments:type_name -> google.cloud.dialogflow.v2.Environment
	1,  // 7: google.cloud.dialogflow.v2.CreateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.v2.Environment
	1,  // 8: google.cloud.dialogflow.v2.UpdateEnvironmentRequest.environment:type_name -> google.cloud.dialogflow.v2.Environment
	16, // 9: google.cloud.dialogflow.v2.UpdateEnvironmentRequest.update_mask:type_name -> google.protobuf.FieldMask
	12, // 10: google.cloud.dialogflow.v2.EnvironmentHistory.entries:type_name -> google.cloud.dialogflow.v2.EnvironmentHistory.Entry
	17, // 11: google.cloud.dialogflow.v2.TextToSpeechSettings.SynthesizeSpeechConfigsEntry.value:type_name -> google.cloud.dialogflow.v2.SynthesizeSpeechConfig
	13, // 12: google.cloud.dialogflow.v2.EnvironmentHistory.Entry.create_time:type_name -> google.protobuf.Timestamp
	3,  // 13: google.cloud.dialogflow.v2.Environments.ListEnvironments:input_type -> google.cloud.dialogflow.v2.ListEnvironmentsRequest
	5,  // 14: google.cloud.dialogflow.v2.Environments.GetEnvironment:input_type -> google.cloud.dialogflow.v2.GetEnvironmentRequest
	6,  // 15: google.cloud.dialogflow.v2.Environments.CreateEnvironment:input_type -> google.cloud.dialogflow.v2.CreateEnvironmentRequest
	7,  // 16: google.cloud.dialogflow.v2.Environments.UpdateEnvironment:input_type -> google.cloud.dialogflow.v2.UpdateEnvironmentRequest
	8,  // 17: google.cloud.dialogflow.v2.Environments.DeleteEnvironment:input_type -> google.cloud.dialogflow.v2.DeleteEnvironmentRequest
	9,  // 18: google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory:input_type -> google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest
	4,  // 19: google.cloud.dialogflow.v2.Environments.ListEnvironments:output_type -> google.cloud.dialogflow.v2.ListEnvironmentsResponse
	1,  // 20: google.cloud.dialogflow.v2.Environments.GetEnvironment:output_type -> google.cloud.dialogflow.v2.Environment
	1,  // 21: google.cloud.dialogflow.v2.Environments.CreateEnvironment:output_type -> google.cloud.dialogflow.v2.Environment
	1,  // 22: google.cloud.dialogflow.v2.Environments.UpdateEnvironment:output_type -> google.cloud.dialogflow.v2.Environment
	18, // 23: google.cloud.dialogflow.v2.Environments.DeleteEnvironment:output_type -> google.protobuf.Empty
	10, // 24: google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory:output_type -> google.cloud.dialogflow.v2.EnvironmentHistory
	19, // [19:25] is the sub-list for method output_type
	13, // [13:19] is the sub-list for method input_type
	13, // [13:13] is the sub-list for extension type_name
	13, // [13:13] is the sub-list for extension extendee
	0,  // [0:13] is the sub-list for field type_name
}

func init() { file_google_cloud_dialogflow_v2_environment_proto_init() }
func file_google_cloud_dialogflow_v2_environment_proto_init() {
	if File_google_cloud_dialogflow_v2_environment_proto != nil {
		return
	}
	file_google_cloud_dialogflow_v2_audio_config_proto_init()
	file_google_cloud_dialogflow_v2_fulfillment_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_cloud_dialogflow_v2_environment_proto_rawDesc), len(file_google_cloud_dialogflow_v2_environment_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   12,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_google_cloud_dialogflow_v2_environment_proto_goTypes,
		DependencyIndexes: file_google_cloud_dialogflow_v2_environment_proto_depIdxs,
		EnumInfos:         file_google_cloud_dialogflow_v2_environment_proto_enumTypes,
		MessageInfos:      file_google_cloud_dialogflow_v2_environment_proto_msgTypes,
	}.Build()
	File_google_cloud_dialogflow_v2_environment_proto = out.File
	file_google_cloud_dialogflow_v2_environment_proto_goTypes = nil
	file_google_cloud_dialogflow_v2_environment_proto_depIdxs = nil
}
