diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php
new file mode 100644
index 000000000000..8c5723f1d3f4
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php
@@ -0,0 +1,27 @@
+internalAddGeneratedFile(
+ "\x0A\xC1\x0A\x0A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A'google/cloud/dialogflow/cx/v3/gcs.proto\x1A\x1Egoogle/protobuf/duration.proto\"\xDC\x07\x0A\x10AdvancedSettings\x12S\x0A\x1Caudio_export_gcs_destination\x18\x02 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.GcsDestination\x12W\x0A\x0Fspeech_settings\x18\x03 \x01(\x0B2>.google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings\x12S\x0A\x0Ddtmf_settings\x18\x05 \x01(\x0B2<.google.cloud.dialogflow.cx.v3.AdvancedSettings.DtmfSettings\x12Y\x0A\x10logging_settings\x18\x06 \x01(\x0B2?.google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings\x1A\x98\x02\x0A\x0ESpeechSettings\x12\x1E\x0A\x16endpointer_sensitivity\x18\x01 \x01(\x05\x124\x0A\x11no_speech_timeout\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\x12%\x0A\x1Duse_timeout_based_endpointing\x18\x03 \x01(\x08\x12Z\x0A\x06models\x18\x05 \x03(\x0B2J.google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings.ModelsEntry\x1A-\x0A\x0BModelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A\xCA\x01\x0A\x0CDtmfSettings\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12\x12\x0A\x0Amax_digits\x18\x02 \x01(\x05\x12\x14\x0A\x0Cfinish_digit\x18\x03 \x01(\x09\x12>\x0A\x1Binterdigit_timeout_duration\x18\x06 \x01(\x0B2\x19.google.protobuf.Duration\x12?\x0A\x1Cendpointing_timeout_duration\x18\x07 \x01(\x0B2\x19.google.protobuf.Duration\x1A\x81\x01\x0A\x0FLoggingSettings\x12\"\x0A\x1Aenable_stackdriver_logging\x18\x02 \x01(\x08\x12\"\x0A\x1Aenable_interaction_logging\x18\x03 \x01(\x08\x12&\x0A\x1Eenable_consent_based_redaction\x18\x04 \x01(\x08B\xB8\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x15AdvancedSettingsProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Agent.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Agent.php
new file mode 100644
index 000000000000..ff6c8da69a13
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Agent.php
@@ -0,0 +1,36 @@
+internalAddGeneratedFile(
+ "\x0A\xC6=\x0A)google/cloud/dialogflow/cx/v3/agent.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x1A0google/cloud/dialogflow/cx/v3/audio_config.proto\x1A(google/cloud/dialogflow/cx/v3/flow.proto\x1A7google/cloud/dialogflow/cx/v3/generative_settings.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\"8\x0A\x14SpeechToTextSettings\x12 \x0A\x18enable_speech_adaptation\x18\x01 \x01(\x08\"\xA1\x11\x0A\x05Agent\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12%\x0A\x15default_language_code\x18\x03 \x01(\x09B\x06\xE0A\x02\xE0A\x05\x12 \x0A\x18supported_language_codes\x18\x04 \x03(\x09\x12\x16\x0A\x09time_zone\x18\x05 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x06 \x01(\x09\x12\x12\x0A\x0Aavatar_uri\x18\x07 \x01(\x09\x12T\x0A\x17speech_to_text_settings\x18\x0D \x01(\x0B23.google.cloud.dialogflow.cx.v3.SpeechToTextSettings\x129\x0A\x0Astart_flow\x18\x10 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/FlowH\x00\x12A\x0A\x0Estart_playbook\x18' \x01(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/PlaybookH\x00\x12J\x0A\x11security_settings\x18\x11 \x01(\x09B/\xFAA,\x0A*dialogflow.googleapis.com/SecuritySettings\x12&\x0A\x1Aenable_stackdriver_logging\x18\x12 \x01(\x08B\x02\x18\x01\x12\x1F\x0A\x17enable_spell_correction\x18\x14 \x01(\x08\x12+\x0A\x1Eenable_multi_language_training\x18( \x01(\x08B\x03\xE0A\x01\x12\x0E\x0A\x06locked\x18\x1B \x01(\x08\x12J\x0A\x11advanced_settings\x18\x16 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x12]\x0A\x18git_integration_settings\x18\x1E \x01(\x0B2;.google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings\x12T\x0A\x17text_to_speech_settings\x18\x1F \x01(\x0B23.google.cloud.dialogflow.cx.v3.TextToSpeechSettings\x12a\x0A\x18gen_app_builder_settings\x18! \x01(\x0B2:.google.cloud.dialogflow.cx.v3.Agent.GenAppBuilderSettingsH\x01\x88\x01\x01\x12b\x0A\x18answer_feedback_settings\x18& \x01(\x0B2;.google.cloud.dialogflow.cx.v3.Agent.AnswerFeedbackSettingsB\x03\xE0A\x01\x12c\x0A\x18personalization_settings\x18* \x01(\x0B2<.google.cloud.dialogflow.cx.v3.Agent.PersonalizationSettingsB\x03\xE0A\x01\x12h\x0A\x1Bclient_certificate_settings\x18+ \x01(\x0B2>.google.cloud.dialogflow.cx.v3.Agent.ClientCertificateSettingsB\x03\xE0A\x01\x12\"\x0A\x0Dsatisfies_pzs\x18- \x01(\x08B\x06\xE0A\x01\xE0A\x03H\x02\x88\x01\x01\x12\"\x0A\x0Dsatisfies_pzi\x18. \x01(\x08B\x06\xE0A\x01\xE0A\x03H\x03\x88\x01\x01\x1A\x90\x02\x0A\x16GitIntegrationSettings\x12e\x0A\x0Fgithub_settings\x18\x01 \x01(\x0B2J.google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings.GithubSettingsH\x00\x1A\x7F\x0A\x0EGithubSettings\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x16\x0A\x0Erepository_uri\x18\x02 \x01(\x09\x12\x17\x0A\x0Ftracking_branch\x18\x03 \x01(\x09\x12\x14\x0A\x0Caccess_token\x18\x04 \x01(\x09\x12\x10\x0A\x08branches\x18\x05 \x03(\x09B\x0E\x0A\x0Cgit_settings\x1A,\x0A\x15GenAppBuilderSettings\x12\x13\x0A\x06engine\x18\x01 \x01(\x09B\x03\xE0A\x02\x1A=\x0A\x16AnswerFeedbackSettings\x12#\x0A\x16enable_answer_feedback\x18\x01 \x01(\x08B\x03\xE0A\x01\x1AZ\x0A\x17PersonalizationSettings\x12?\x0A\x19default_end_user_metadata\x18\x01 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x1A\xCA\x01\x0A\x19ClientCertificateSettings\x12\x1C\x0A\x0Fssl_certificate\x18\x01 \x01(\x09B\x03\xE0A\x02\x12G\x0A\x0Bprivate_key\x18\x02 \x01(\x09B2\xE0A\x02\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12F\x0A\x0Apassphrase\x18\x03 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion:\\\xEAAY\x0A\x1Fdialogflow.googleapis.com/Agent\x126projects/{project}/locations/{location}/agents/{agent}B\x18\x0A\x16session_entry_resourceB\x1B\x0A\x19_gen_app_builder_settingsB\x10\x0A\x0E_satisfies_pzsB\x10\x0A\x0E_satisfies_pzi\"s\x0A\x11ListAgentsRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x12\x1Fdialogflow.googleapis.com/Agent\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"c\x0A\x12ListAgentsResponse\x124\x0A\x06agents\x18\x01 \x03(\x0B2\$.google.cloud.dialogflow.cx.v3.Agent\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"H\x0A\x0FGetAgentRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\"\x87\x01\x0A\x12CreateAgentRequest\x127\x0A\x06parent\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x12\x1Fdialogflow.googleapis.com/Agent\x128\x0A\x05agent\x18\x02 \x01(\x0B2\$.google.cloud.dialogflow.cx.v3.AgentB\x03\xE0A\x02\"\x7F\x0A\x12UpdateAgentRequest\x128\x0A\x05agent\x18\x01 \x01(\x0B2\$.google.cloud.dialogflow.cx.v3.AgentB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\"K\x0A\x12DeleteAgentRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\"\x98\x04\x0A\x12ExportAgentRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\x12\x16\x0A\x09agent_uri\x18\x02 \x01(\x09B\x03\xE0A\x01\x12V\x0A\x0Bdata_format\x18\x03 \x01(\x0E2<.google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormatB\x03\xE0A\x01\x12B\x0A\x0Benvironment\x18\x05 \x01(\x09B-\xE0A\x01\xFAA'\x0A%dialogflow.googleapis.com/Environment\x12^\x0A\x0Fgit_destination\x18\x06 \x01(\x0B2@.google.cloud.dialogflow.cx.v3.ExportAgentRequest.GitDestinationB\x03\xE0A\x01\x12-\x0A include_bigquery_export_settings\x18\x07 \x01(\x08B\x03\xE0A\x01\x1AA\x0A\x0EGitDestination\x12\x17\x0A\x0Ftracking_branch\x18\x01 \x01(\x09\x12\x16\x0A\x0Ecommit_message\x18\x02 \x01(\x09\"E\x0A\x0ADataFormat\x12\x1B\x0A\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\x0A\x04BLOB\x10\x01\x12\x10\x0A\x0CJSON_PACKAGE\x10\x04\"b\x0A\x13ExportAgentResponse\x12\x13\x0A\x09agent_uri\x18\x01 \x01(\x09H\x00\x12\x17\x0A\x0Dagent_content\x18\x02 \x01(\x0CH\x00\x12\x14\x0A\x0Acommit_sha\x18\x03 \x01(\x09H\x00B\x07\x0A\x05agent\"\xA0\x03\x0A\x13RestoreAgentRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\x12\x13\x0A\x09agent_uri\x18\x02 \x01(\x09H\x00\x12\x17\x0A\x0Dagent_content\x18\x03 \x01(\x0CH\x00\x12R\x0A\x0Agit_source\x18\x06 \x01(\x0B2<.google.cloud.dialogflow.cx.v3.RestoreAgentRequest.GitSourceH\x00\x12X\x0A\x0Erestore_option\x18\x05 \x01(\x0E2@.google.cloud.dialogflow.cx.v3.RestoreAgentRequest.RestoreOption\x1A\$\x0A\x09GitSource\x12\x17\x0A\x0Ftracking_branch\x18\x01 \x01(\x09\"G\x0A\x0DRestoreOption\x12\x1E\x0A\x1ARESTORE_OPTION_UNSPECIFIED\x10\x00\x12\x08\x0A\x04KEEP\x10\x01\x12\x0C\x0A\x08FALLBACK\x10\x02B\x07\x0A\x05agent\"d\x0A\x14ValidateAgentRequest\x125\x0A\x04name\x18\x01 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\x7F\x0A\x1FGetAgentValidationResultRequest\x12E\x0A\x04name\x18\x01 \x01(\x09B7\xE0A\x02\xFAA1\x0A/dialogflow.googleapis.com/AgentValidationResult\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xFA\x01\x0A\x15AgentValidationResult\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12T\x0A\x17flow_validation_results\x18\x02 \x03(\x0B23.google.cloud.dialogflow.cx.v3.FlowValidationResult:}\xEAAz\x0A/dialogflow.googleapis.com/AgentValidationResult\x12Gprojects/{project}/locations/{location}/agents/{agent}/validationResult\"\x83\x01\x0A\x1CGetGenerativeSettingsRequest\x12G\x0A\x04name\x18\x01 \x01(\x09B9\xE0A\x02\xFAA3\x0A1dialogflow.googleapis.com/AgentGenerativeSettings\x12\x1A\x0A\x0Dlanguage_code\x18\x02 \x01(\x09B\x03\xE0A\x02\"\xAC\x01\x0A\x1FUpdateGenerativeSettingsRequest\x12S\x0A\x13generative_settings\x18\x01 \x01(\x0B21.google.cloud.dialogflow.cx.v3.GenerativeSettingsB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x012\xA2\x12\x0A\x06Agents\x12\xAE\x01\x0A\x0AListAgents\x120.google.cloud.dialogflow.cx.v3.ListAgentsRequest\x1A1.google.cloud.dialogflow.cx.v3.ListAgentsResponse\";\xDAA\x06parent\x82\xD3\xE4\x93\x02,\x12*/v3/{parent=projects/*/locations/*}/agents\x12\x9B\x01\x0A\x08GetAgent\x12..google.cloud.dialogflow.cx.v3.GetAgentRequest\x1A\$.google.cloud.dialogflow.cx.v3.Agent\"9\xDAA\x04name\x82\xD3\xE4\x93\x02,\x12*/v3/{name=projects/*/locations/*/agents/*}\x12\xB0\x01\x0A\x0BCreateAgent\x121.google.cloud.dialogflow.cx.v3.CreateAgentRequest\x1A\$.google.cloud.dialogflow.cx.v3.Agent\"H\xDAA\x0Cparent,agent\x82\xD3\xE4\x93\x023\"*/v3/{parent=projects/*/locations/*}/agents:\x05agent\x12\xBB\x01\x0A\x0BUpdateAgent\x121.google.cloud.dialogflow.cx.v3.UpdateAgentRequest\x1A\$.google.cloud.dialogflow.cx.v3.Agent\"S\xDAA\x11agent,update_mask\x82\xD3\xE4\x93\x02920/v3/{agent.name=projects/*/locations/*/agents/*}:\x05agent\x12\x93\x01\x0A\x0BDeleteAgent\x121.google.cloud.dialogflow.cx.v3.DeleteAgentRequest\x1A\x16.google.protobuf.Empty\"9\xDAA\x04name\x82\xD3\xE4\x93\x02,**/v3/{name=projects/*/locations/*/agents/*}\x12\xCD\x01\x0A\x0BExportAgent\x121.google.cloud.dialogflow.cx.v3.ExportAgentRequest\x1A\x1D.google.longrunning.Operation\"l\xCAA-\x0A\x13ExportAgentResponse\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x026\"1/v3/{name=projects/*/locations/*/agents/*}:export:\x01*\x12\xD2\x01\x0A\x0CRestoreAgent\x122.google.cloud.dialogflow.cx.v3.RestoreAgentRequest\x1A\x1D.google.longrunning.Operation\"o\xCAA/\x0A\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x027\"2/v3/{name=projects/*/locations/*/agents/*}:restore:\x01*\x12\xBA\x01\x0A\x0DValidateAgent\x123.google.cloud.dialogflow.cx.v3.ValidateAgentRequest\x1A4.google.cloud.dialogflow.cx.v3.AgentValidationResult\">\x82\xD3\xE4\x93\x028\"3/v3/{name=projects/*/locations/*/agents/*}:validate:\x01*\x12\xDC\x01\x0A\x18GetAgentValidationResult\x12>.google.cloud.dialogflow.cx.v3.GetAgentValidationResultRequest\x1A4.google.cloud.dialogflow.cx.v3.AgentValidationResult\"J\xDAA\x04name\x82\xD3\xE4\x93\x02=\x12;/v3/{name=projects/*/locations/*/agents/*/validationResult}\x12\xE3\x01\x0A\x15GetGenerativeSettings\x12;.google.cloud.dialogflow.cx.v3.GetGenerativeSettingsRequest\x1A1.google.cloud.dialogflow.cx.v3.GenerativeSettings\"Z\xDAA\x12name,language_code\x82\xD3\xE4\x93\x02?\x12=/v3/{name=projects/*/locations/*/agents/*/generativeSettings}\x12\xA0\x02\x0A\x18UpdateGenerativeSettings\x12>.google.cloud.dialogflow.cx.v3.UpdateGenerativeSettingsRequest\x1A1.google.cloud.dialogflow.cx.v3.GenerativeSettings\"\x90\x01\xDAA\x1Fgenerative_settings,update_mask\x82\xD3\xE4\x93\x02h2Q/v3/{generative_settings.name=projects/*/locations/*/agents/*/generativeSettings}:\x13generative_settings\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x94\x02\x0A!com.google.cloud.dialogflow.cx.v3B\x0AAgentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3\xEAAd\x0A*secretmanager.googleapis.com/SecretVersion\x126projects/{project}/secrets/{secret}/versions/{version}b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AudioConfig.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AudioConfig.php
new file mode 100644
index 000000000000..ae87bfaffdea
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/AudioConfig.php
@@ -0,0 +1,27 @@
+internalAddGeneratedFile(
+ "\x0A\xFA\x14\x0A0google/cloud/dialogflow/cx/v3/audio_config.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x19google/api/resource.proto\x1A\x1Egoogle/protobuf/duration.proto\"\x92\x01\x0A\x0ESpeechWordInfo\x12\x0C\x0A\x04word\x18\x03 \x01(\x09\x12/\x0A\x0Cstart_offset\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\x12-\x0A\x0Aend_offset\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\x12\x12\x0A\x0Aconfidence\x18\x04 \x01(\x02\"{\x0A\x0DBargeInConfig\x127\x0A\x14no_barge_in_duration\x18\x01 \x01(\x0B2\x19.google.protobuf.Duration\x121\x0A\x0Etotal_duration\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\"\x8D\x03\x0A\x10InputAudioConfig\x12I\x0A\x0Eaudio_encoding\x18\x01 \x01(\x0E2,.google.cloud.dialogflow.cx.v3.AudioEncodingB\x03\xE0A\x02\x12\x19\x0A\x11sample_rate_hertz\x18\x02 \x01(\x05\x12\x18\x0A\x10enable_word_info\x18\x0D \x01(\x08\x12\x14\x0A\x0Cphrase_hints\x18\x04 \x03(\x09\x12\x0D\x0A\x05model\x18\x07 \x01(\x09\x12H\x0A\x0Dmodel_variant\x18\x0A \x01(\x0E21.google.cloud.dialogflow.cx.v3.SpeechModelVariant\x12\x18\x0A\x10single_utterance\x18\x08 \x01(\x08\x12E\x0A\x0Fbarge_in_config\x18\x0F \x01(\x0B2,.google.cloud.dialogflow.cx.v3.BargeInConfig\x12)\x0A!opt_out_conformer_model_migration\x18\x1A \x01(\x08\"i\x0A\x14VoiceSelectionParams\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12C\x0A\x0Bssml_gender\x18\x02 \x01(\x0E2..google.cloud.dialogflow.cx.v3.SsmlVoiceGender\"\xB6\x01\x0A\x16SynthesizeSpeechConfig\x12\x15\x0A\x0Dspeaking_rate\x18\x01 \x01(\x01\x12\x0D\x0A\x05pitch\x18\x02 \x01(\x01\x12\x16\x0A\x0Evolume_gain_db\x18\x03 \x01(\x01\x12\x1A\x0A\x12effects_profile_id\x18\x05 \x03(\x09\x12B\x0A\x05voice\x18\x04 \x01(\x0B23.google.cloud.dialogflow.cx.v3.VoiceSelectionParams\"\xD8\x01\x0A\x11OutputAudioConfig\x12O\x0A\x0Eaudio_encoding\x18\x01 \x01(\x0E22.google.cloud.dialogflow.cx.v3.OutputAudioEncodingB\x03\xE0A\x02\x12\x19\x0A\x11sample_rate_hertz\x18\x02 \x01(\x05\x12W\x0A\x18synthesize_speech_config\x18\x03 \x01(\x0B25.google.cloud.dialogflow.cx.v3.SynthesizeSpeechConfig\"\x82\x02\x0A\x14TextToSpeechSettings\x12s\x0A\x19synthesize_speech_configs\x18\x01 \x03(\x0B2P.google.cloud.dialogflow.cx.v3.TextToSpeechSettings.SynthesizeSpeechConfigsEntry\x1Au\x0A\x1CSynthesizeSpeechConfigsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12D\x0A\x05value\x18\x02 \x01(\x0B25.google.cloud.dialogflow.cx.v3.SynthesizeSpeechConfig:\x028\x01*\x94\x02\x0A\x0DAudioEncoding\x12\x1E\x0A\x1AAUDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18AUDIO_ENCODING_LINEAR_16\x10\x01\x12\x17\x0A\x13AUDIO_ENCODING_FLAC\x10\x02\x12\x18\x0A\x14AUDIO_ENCODING_MULAW\x10\x03\x12\x16\x0A\x12AUDIO_ENCODING_AMR\x10\x04\x12\x19\x0A\x15AUDIO_ENCODING_AMR_WB\x10\x05\x12\x1B\x0A\x17AUDIO_ENCODING_OGG_OPUS\x10\x06\x12)\x0A%AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE\x10\x07\x12\x17\x0A\x13AUDIO_ENCODING_ALAW\x10\x08*v\x0A\x12SpeechModelVariant\x12\$\x0A SPEECH_MODEL_VARIANT_UNSPECIFIED\x10\x00\x12\x16\x0A\x12USE_BEST_AVAILABLE\x10\x01\x12\x10\x0A\x0CUSE_STANDARD\x10\x02\x12\x10\x0A\x0CUSE_ENHANCED\x10\x03*\x8D\x01\x0A\x0FSsmlVoiceGender\x12!\x0A\x1DSSML_VOICE_GENDER_UNSPECIFIED\x10\x00\x12\x1A\x0A\x16SSML_VOICE_GENDER_MALE\x10\x01\x12\x1C\x0A\x18SSML_VOICE_GENDER_FEMALE\x10\x02\x12\x1D\x0A\x19SSML_VOICE_GENDER_NEUTRAL\x10\x03*\x90\x02\x0A\x13OutputAudioEncoding\x12%\x0A!OUTPUT_AUDIO_ENCODING_UNSPECIFIED\x10\x00\x12#\x0A\x1FOUTPUT_AUDIO_ENCODING_LINEAR_16\x10\x01\x12!\x0A\x19OUTPUT_AUDIO_ENCODING_MP3\x10\x02\x1A\x02\x08\x01\x12%\x0A!OUTPUT_AUDIO_ENCODING_MP3_64_KBPS\x10\x04\x12\"\x0A\x1EOUTPUT_AUDIO_ENCODING_OGG_OPUS\x10\x03\x12\x1F\x0A\x1BOUTPUT_AUDIO_ENCODING_MULAW\x10\x05\x12\x1E\x0A\x1AOUTPUT_AUDIO_ENCODING_ALAW\x10\x06B\x8B\x02\x0A!com.google.cloud.dialogflow.cx.v3B\x10AudioConfigProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3\xEAAU\x0A\x1Bautoml.googleapis.com/Model\x126projects/{project}/locations/{location}/models/{model}b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Changelog.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Changelog.php
new file mode 100644
index 000000000000..bf07827877be
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Changelog.php
@@ -0,0 +1,29 @@
+internalAddGeneratedFile(
+ "\x0A\x92\x0C\x0A-google/cloud/dialogflow/cx/v3/changelog.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\x8B\x01\x0A\x15ListChangelogsRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#dialogflow.googleapis.com/Changelog\x12\x0E\x0A\x06filter\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"o\x0A\x16ListChangelogsResponse\x12<\x0A\x0Achangelogs\x18\x01 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.Changelog\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"P\x0A\x13GetChangelogRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#dialogflow.googleapis.com/Changelog\"\xB4\x02\x0A\x09Changelog\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x12\x0A\x0Auser_email\x18\x02 \x01(\x09\x12\x14\x0A\x0Cdisplay_name\x18\x07 \x01(\x09\x12\x0E\x0A\x06action\x18\x0B \x01(\x09\x12\x0C\x0A\x04type\x18\x08 \x01(\x09\x12\x10\x0A\x08resource\x18\x03 \x01(\x09\x12/\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x15\x0A\x0Dlanguage_code\x18\x0E \x01(\x09:w\xEAAt\x0A#dialogflow.googleapis.com/Changelog\x12Mprojects/{project}/locations/{location}/agents/{agent}/changelogs/{changelog}2\x87\x04\x0A\x0AChangelogs\x12\xC7\x01\x0A\x0EListChangelogs\x124.google.cloud.dialogflow.cx.v3.ListChangelogsRequest\x1A5.google.cloud.dialogflow.cx.v3.ListChangelogsResponse\"H\xDAA\x06parent\x82\xD3\xE4\x93\x029\x127/v3/{parent=projects/*/locations/*/agents/*}/changelogs\x12\xB4\x01\x0A\x0CGetChangelog\x122.google.cloud.dialogflow.cx.v3.GetChangelogRequest\x1A(.google.cloud.dialogflow.cx.v3.Changelog\"F\xDAA\x04name\x82\xD3\xE4\x93\x029\x127/v3/{name=projects/*/locations/*/agents/*/changelogs/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB1\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0EChangelogProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php
new file mode 100644
index 000000000000..49c3ecdf4371
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php
@@ -0,0 +1,25 @@
+internalAddGeneratedFile(
+ "\x0A\xAB\x02\x0A.google/cloud/dialogflow/cx/v3/code_block.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\"\x1E\x0A\x09CodeBlock\x12\x11\x0A\x04code\x18\x01 \x01(\x09B\x03\xE0A\x01B\xB1\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0ECodeBlockProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/DataStoreConnection.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/DataStoreConnection.php
new file mode 100644
index 000000000000..0a55d56c7734
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/DataStoreConnection.php
@@ -0,0 +1,26 @@
+internalAddGeneratedFile(
+ "\x0A\x9D\x18\x0A9google/cloud/dialogflow/cx/v3/data_store_connection.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x1Cgoogle/protobuf/struct.proto\"\xC9\x01\x0A\x13DataStoreConnection\x12E\x0A\x0Fdata_store_type\x18\x01 \x01(\x0E2,.google.cloud.dialogflow.cx.v3.DataStoreType\x12\x12\x0A\x0Adata_store\x18\x02 \x01(\x09\x12W\x0A\x18document_processing_mode\x18\x04 \x01(\x0E25.google.cloud.dialogflow.cx.v3.DocumentProcessingMode\"\xCD\x12\x0A\x1ADataStoreConnectionSignals\x12|\x0A\x1Brewriter_model_call_signals\x18\x01 \x01(\x0B2R.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.RewriterModelCallSignalsB\x03\xE0A\x01\x12\x1C\x0A\x0Frewritten_query\x18\x02 \x01(\x09B\x03\xE0A\x01\x12e\x0A\x0Fsearch_snippets\x18\x03 \x03(\x0B2G.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.SearchSnippetB\x03\xE0A\x01\x12\x8D\x01\x0A\$answer_generation_model_call_signals\x18\x04 \x01(\x0B2Z.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.AnswerGenerationModelCallSignalsB\x03\xE0A\x01\x12\x13\x0A\x06answer\x18\x05 \x01(\x09B\x03\xE0A\x01\x12_\x0A\x0Canswer_parts\x18\x06 \x03(\x0B2D.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.AnswerPartB\x03\xE0A\x01\x12c\x0A\x0Ecited_snippets\x18\x07 \x03(\x0B2F.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.CitedSnippetB\x03\xE0A\x01\x12j\x0A\x11grounding_signals\x18\x08 \x01(\x0B2J.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.GroundingSignalsB\x03\xE0A\x01\x12d\x0A\x0Esafety_signals\x18\x09 \x01(\x0B2G.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.SafetySignalsB\x03\xE0A\x01\x1AX\x0A\x18RewriterModelCallSignals\x12\x17\x0A\x0Frendered_prompt\x18\x01 \x01(\x09\x12\x14\x0A\x0Cmodel_output\x18\x02 \x01(\x09\x12\x0D\x0A\x05model\x18\x03 \x01(\x09\x1Av\x0A\x0DSearchSnippet\x12\x16\x0A\x0Edocument_title\x18\x01 \x01(\x09\x12\x14\x0A\x0Cdocument_uri\x18\x02 \x01(\x09\x12\x0C\x0A\x04text\x18\x03 \x01(\x09\x12)\x0A\x08metadata\x18\x05 \x01(\x0B2\x17.google.protobuf.Struct\x1A`\x0A AnswerGenerationModelCallSignals\x12\x17\x0A\x0Frendered_prompt\x18\x01 \x01(\x09\x12\x14\x0A\x0Cmodel_output\x18\x02 \x01(\x09\x12\x0D\x0A\x05model\x18\x03 \x01(\x09\x1A6\x0A\x0AAnswerPart\x12\x0C\x0A\x04text\x18\x01 \x01(\x09\x12\x1A\x0A\x12supporting_indices\x18\x02 \x03(\x05\x1A\x86\x01\x0A\x0CCitedSnippet\x12_\x0A\x0Esearch_snippet\x18\x01 \x01(\x0B2G.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.SearchSnippet\x12\x15\x0A\x0Dsnippet_index\x18\x02 \x01(\x05\x1A\xDD\x03\x0A\x10GroundingSignals\x12n\x0A\x08decision\x18\x01 \x01(\x0E2\\.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.GroundingSignals.GroundingDecision\x12n\x0A\x05score\x18\x02 \x01(\x0E2_.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.GroundingSignals.GroundingScoreBucket\"m\x0A\x11GroundingDecision\x12\"\x0A\x1EGROUNDING_DECISION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ACCEPTED_BY_GROUNDING\x10\x01\x12\x19\x0A\x15REJECTED_BY_GROUNDING\x10\x02\"z\x0A\x14GroundingScoreBucket\x12&\x0A\"GROUNDING_SCORE_BUCKET_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08VERY_LOW\x10\x01\x12\x07\x0A\x03LOW\x10\x03\x12\x0A\x0A\x06MEDIUM\x10\x04\x12\x08\x0A\x04HIGH\x10\x05\x12\x0D\x0A\x09VERY_HIGH\x10\x06\x1A\x99\x04\x0A\x0DSafetySignals\x12h\x0A\x08decision\x18\x01 \x01(\x0E2V.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.SafetySignals.SafetyDecision\x12v\x0A\x13banned_phrase_match\x18\x02 \x01(\x0E2Y.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignals.SafetySignals.BannedPhraseMatch\x12\x1D\x0A\x15matched_banned_phrase\x18\x03 \x01(\x09\"m\x0A\x0ESafetyDecision\x12\x1F\x0A\x1BSAFETY_DECISION_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18ACCEPTED_BY_SAFETY_CHECK\x10\x01\x12\x1C\x0A\x18REJECTED_BY_SAFETY_CHECK\x10\x02\"\x97\x01\x0A\x11BannedPhraseMatch\x12#\x0A\x1FBANNED_PHRASE_MATCH_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18BANNED_PHRASE_MATCH_NONE\x10\x01\x12\x1D\x0A\x19BANNED_PHRASE_MATCH_QUERY\x10\x02\x12 \x0A\x1CBANNED_PHRASE_MATCH_RESPONSE\x10\x03*b\x0A\x0DDataStoreType\x12\x1F\x0A\x1BDATA_STORE_TYPE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0APUBLIC_WEB\x10\x01\x12\x10\x0A\x0CUNSTRUCTURED\x10\x02\x12\x0E\x0A\x0ASTRUCTURED\x10\x03*]\x0A\x16DocumentProcessingMode\x12(\x0A\$DOCUMENT_PROCESSING_MODE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09DOCUMENTS\x10\x01\x12\x0A\x0A\x06CHUNKS\x10\x02B\xBB\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x18DataStoreConnectionProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Deployment.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Deployment.php
new file mode 100644
index 000000000000..56d08512f12b
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Deployment.php
@@ -0,0 +1,29 @@
+internalAddGeneratedFile(
+ "\x0A\xB0\x0F\x0A.google/cloud/dialogflow/cx/v3/deployment.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xB3\x05\x0A\x0ADeployment\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12<\x0A\x0Cflow_version\x18\x02 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Version\x12>\x0A\x05state\x18\x03 \x01(\x0E2/.google.cloud.dialogflow.cx.v3.Deployment.State\x12@\x0A\x06result\x18\x04 \x01(\x0B20.google.cloud.dialogflow.cx.v3.Deployment.Result\x12.\x0A\x0Astart_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x1A\x97\x01\x0A\x06Result\x12N\x0A\x17deployment_test_results\x18\x01 \x03(\x09B-\xFAA*\x0A(dialogflow.googleapis.com/TestCaseResult\x12=\x0A\x0Aexperiment\x18\x02 \x01(\x09B)\xFAA&\x0A\$dialogflow.googleapis.com/Experiment\"F\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0A\x0A\x06FAILED\x10\x03:\x96\x01\xEAA\x92\x01\x0A\$dialogflow.googleapis.com/Deployment\x12jprojects/{project}/locations/{location}/agents/{agent}/environments/{environment}/deployments/{deployment}\"}\x0A\x16ListDeploymentsRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/Deployment\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"r\x0A\x17ListDeploymentsResponse\x12>\x0A\x0Bdeployments\x18\x01 \x03(\x0B2).google.cloud.dialogflow.cx.v3.Deployment\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"R\x0A\x14GetDeploymentRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/Deployment2\xAE\x04\x0A\x0BDeployments\x12\xDA\x01\x0A\x0FListDeployments\x125.google.cloud.dialogflow.cx.v3.ListDeploymentsRequest\x1A6.google.cloud.dialogflow.cx.v3.ListDeploymentsResponse\"X\xDAA\x06parent\x82\xD3\xE4\x93\x02I\x12G/v3/{parent=projects/*/locations/*/agents/*/environments/*}/deployments\x12\xC7\x01\x0A\x0DGetDeployment\x123.google.cloud.dialogflow.cx.v3.GetDeploymentRequest\x1A).google.cloud.dialogflow.cx.v3.Deployment\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I\x12G/v3/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB2\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0FDeploymentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/EntityType.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/EntityType.php
new file mode 100644
index 000000000000..8446b1c4ae71
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/EntityType.php
@@ -0,0 +1,32 @@
+internalAddGeneratedFile(
+ "\x0A\xC3(\x0A/google/cloud/dialogflow/cx/v3/entity_type.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A*google/cloud/dialogflow/cx/v3/inline.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\x9A\x06\x0A\x0AEntityType\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x04kind\x18\x03 \x01(\x0E2..google.cloud.dialogflow.cx.v3.EntityType.KindB\x03\xE0A\x02\x12X\x0A\x13auto_expansion_mode\x18\x04 \x01(\x0E2;.google.cloud.dialogflow.cx.v3.EntityType.AutoExpansionMode\x12B\x0A\x08entities\x18\x05 \x03(\x0B20.google.cloud.dialogflow.cx.v3.EntityType.Entity\x12R\x0A\x10excluded_phrases\x18\x06 \x03(\x0B28.google.cloud.dialogflow.cx.v3.EntityType.ExcludedPhrase\x12\x1F\x0A\x17enable_fuzzy_extraction\x18\x07 \x01(\x08\x12\x0E\x0A\x06redact\x18\x09 \x01(\x08\x1A3\x0A\x06Entity\x12\x12\x0A\x05value\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x15\x0A\x08synonyms\x18\x02 \x03(\x09B\x03\xE0A\x02\x1A\$\x0A\x0EExcludedPhrase\x12\x12\x0A\x05value\x18\x01 \x01(\x09B\x03\xE0A\x02\"J\x0A\x04Kind\x12\x14\x0A\x10KIND_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08KIND_MAP\x10\x01\x12\x0D\x0A\x09KIND_LIST\x10\x02\x12\x0F\x0A\x0BKIND_REGEXP\x10\x03\"Y\x0A\x11AutoExpansionMode\x12#\x0A\x1FAUTO_EXPANSION_MODE_UNSPECIFIED\x10\x00\x12\x1F\x0A\x1BAUTO_EXPANSION_MODE_DEFAULT\x10\x01:{\xEAAx\x0A\$dialogflow.googleapis.com/EntityType\x12Pprojects/{project}/locations/{location}/agents/{agent}/entityTypes/{entity_type}\"\x90\x03\x0A\x18ExportEntityTypesRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/EntityType\x12\x19\x0A\x0Centity_types\x18\x02 \x03(\x09B\x03\xE0A\x02\x12\x1F\x0A\x10entity_types_uri\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x12*\x0A\x1Bentity_types_content_inline\x18\x04 \x01(\x08B\x03\xE0A\x01H\x00\x12\\\x0A\x0Bdata_format\x18\x05 \x01(\x0E2B.google.cloud.dialogflow.cx.v3.ExportEntityTypesRequest.DataFormatB\x03\xE0A\x01\x12\x1A\x0A\x0Dlanguage_code\x18\x06 \x01(\x09B\x03\xE0A\x01\"E\x0A\x0ADataFormat\x12\x1B\x0A\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\x0A\x04BLOB\x10\x01\x12\x10\x0A\x0CJSON_PACKAGE\x10\x05B\x0D\x0A\x0Bdestination\"\xA2\x01\x0A\x19ExportEntityTypesResponse\x12\x1A\x0A\x10entity_types_uri\x18\x01 \x01(\x09H\x00\x12P\x0A\x14entity_types_content\x18\x02 \x01(\x0B20.google.cloud.dialogflow.cx.v3.InlineDestinationH\x00B\x17\x0A\x15exported_entity_types\"\x1B\x0A\x19ExportEntityTypesMetadata\"\xEB\x03\x0A\x18ImportEntityTypesRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/EntityType\x12\x1A\x0A\x10entity_types_uri\x18\x02 \x01(\x09H\x00\x12K\x0A\x14entity_types_content\x18\x03 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.InlineSourceH\x00\x12^\x0A\x0Cmerge_option\x18\x04 \x01(\x0E2C.google.cloud.dialogflow.cx.v3.ImportEntityTypesRequest.MergeOptionB\x03\xE0A\x02\x12H\x0A\x12target_entity_type\x18\x05 \x01(\x09B,\xE0A\x01\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\"n\x0A\x0BMergeOption\x12\x1C\x0A\x18MERGE_OPTION_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07REPLACE\x10\x01\x12\x09\x0A\x05MERGE\x10\x02\x12\x0A\x0A\x06RENAME\x10\x03\x12\x13\x0A\x0FREPORT_CONFLICT\x10\x04\x12\x08\x0A\x04KEEP\x10\x05B\x0E\x0A\x0Centity_types\"\xA3\x02\x0A\x19ImportEntityTypesResponse\x12?\x0A\x0Centity_types\x18\x01 \x03(\x09B)\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\x12l\x0A\x15conflicting_resources\x18\x02 \x01(\x0B2M.google.cloud.dialogflow.cx.v3.ImportEntityTypesResponse.ConflictingResources\x1AW\x0A\x14ConflictingResources\x12!\x0A\x19entity_type_display_names\x18\x01 \x03(\x09\x12\x1C\x0A\x14entity_display_names\x18\x02 \x03(\x09\"\x1B\x0A\x19ImportEntityTypesMetadata\"\x94\x01\x0A\x16ListEntityTypesRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/EntityType\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"s\x0A\x17ListEntityTypesResponse\x12?\x0A\x0Centity_types\x18\x01 \x03(\x0B2).google.cloud.dialogflow.cx.v3.EntityType\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"i\x0A\x14GetEntityTypeRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xB3\x01\x0A\x17CreateEntityTypeRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/EntityType\x12C\x0A\x0Bentity_type\x18\x02 \x01(\x0B2).google.cloud.dialogflow.cx.v3.EntityTypeB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\xA6\x01\x0A\x17UpdateEntityTypeRequest\x12C\x0A\x0Bentity_type\x18\x01 \x01(\x0B2).google.cloud.dialogflow.cx.v3.EntityTypeB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12/\x0A\x0Bupdate_mask\x18\x03 \x01(\x0B2\x1A.google.protobuf.FieldMask\"d\x0A\x17DeleteEntityTypeRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\x12\x0D\x0A\x05force\x18\x02 \x01(\x082\xEF\x0C\x0A\x0BEntityTypes\x12\xB8\x01\x0A\x0DGetEntityType\x123.google.cloud.dialogflow.cx.v3.GetEntityTypeRequest\x1A).google.cloud.dialogflow.cx.v3.EntityType\"G\xDAA\x04name\x82\xD3\xE4\x93\x02:\x128/v3/{name=projects/*/locations/*/agents/*/entityTypes/*}\x12\xD9\x01\x0A\x10CreateEntityType\x126.google.cloud.dialogflow.cx.v3.CreateEntityTypeRequest\x1A).google.cloud.dialogflow.cx.v3.EntityType\"b\xDAA\x12parent,entity_type\x82\xD3\xE4\x93\x02G\"8/v3/{parent=projects/*/locations/*/agents/*}/entityTypes:\x0Bentity_type\x12\xEA\x01\x0A\x10UpdateEntityType\x126.google.cloud.dialogflow.cx.v3.UpdateEntityTypeRequest\x1A).google.cloud.dialogflow.cx.v3.EntityType\"s\xDAA\x17entity_type,update_mask\x82\xD3\xE4\x93\x02S2D/v3/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}:\x0Bentity_type\x12\xAB\x01\x0A\x10DeleteEntityType\x126.google.cloud.dialogflow.cx.v3.DeleteEntityTypeRequest\x1A\x16.google.protobuf.Empty\"G\xDAA\x04name\x82\xD3\xE4\x93\x02:*8/v3/{name=projects/*/locations/*/agents/*/entityTypes/*}\x12\xCB\x01\x0A\x0FListEntityTypes\x125.google.cloud.dialogflow.cx.v3.ListEntityTypesRequest\x1A6.google.cloud.dialogflow.cx.v3.ListEntityTypesResponse\"I\xDAA\x06parent\x82\xD3\xE4\x93\x02:\x128/v3/{parent=projects/*/locations/*/agents/*}/entityTypes\x12\xF1\x01\x0A\x11ExportEntityTypes\x127.google.cloud.dialogflow.cx.v3.ExportEntityTypesRequest\x1A\x1D.google.longrunning.Operation\"\x83\x01\xCAA6\x0A\x19ExportEntityTypesResponse\x12\x19ExportEntityTypesMetadata\x82\xD3\xE4\x93\x02D\"?/v3/{parent=projects/*/locations/*/agents/*}/entityTypes:export:\x01*\x12\xF1\x01\x0A\x11ImportEntityTypes\x127.google.cloud.dialogflow.cx.v3.ImportEntityTypesRequest\x1A\x1D.google.longrunning.Operation\"\x83\x01\xCAA6\x0A\x19ImportEntityTypesResponse\x12\x19ImportEntityTypesMetadata\x82\xD3\xE4\x93\x02D\"?/v3/{parent=projects/*/locations/*/agents/*}/entityTypes:import:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB2\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0FEntityTypeProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Environment.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Environment.php
new file mode 100644
index 000000000000..d3ddb4d64a82
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Environment.php
@@ -0,0 +1,35 @@
+internalAddGeneratedFile(
+ "\x0A\xFC/\x0A/google/cloud/dialogflow/cx/v3/environment.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A-google/cloud/dialogflow/cx/v3/test_case.proto\x1A+google/cloud/dialogflow/cx/v3/webhook.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xAF\x06\x0A\x0BEnvironment\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12Q\x0A\x0Fversion_configs\x18\x06 \x03(\x0B28.google.cloud.dialogflow.cx.v3.Environment.VersionConfig\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12U\x0A\x11test_cases_config\x18\x07 \x01(\x0B2:.google.cloud.dialogflow.cx.v3.Environment.TestCasesConfig\x12P\x0A\x0Ewebhook_config\x18\x0A \x01(\x0B28.google.cloud.dialogflow.cx.v3.Environment.WebhookConfig\x1AK\x0A\x0DVersionConfig\x12:\x0A\x07version\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\x1A\x8F\x01\x0A\x0FTestCasesConfig\x12;\x0A\x0Atest_cases\x18\x01 \x03(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\x12\x1D\x0A\x15enable_continuous_run\x18\x02 \x01(\x08\x12 \x0A\x18enable_predeployment_run\x18\x03 \x01(\x08\x1AR\x0A\x0DWebhookConfig\x12A\x0A\x11webhook_overrides\x18\x01 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.Webhook:}\xEAAz\x0A%dialogflow.googleapis.com/Environment\x12Qprojects/{project}/locations/{location}/agents/{agent}/environments/{environment}\"\x7F\x0A\x17ListEnvironmentsRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%dialogflow.googleapis.com/Environment\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"u\x0A\x18ListEnvironmentsResponse\x12@\x0A\x0Cenvironments\x18\x01 \x03(\x0B2*.google.cloud.dialogflow.cx.v3.Environment\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"T\x0A\x15GetEnvironmentRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/Environment\"\x9F\x01\x0A\x18CreateEnvironmentRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%dialogflow.googleapis.com/Environment\x12D\x0A\x0Benvironment\x18\x02 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.EnvironmentB\x03\xE0A\x02\"\x96\x01\x0A\x18UpdateEnvironmentRequest\x12D\x0A\x0Benvironment\x18\x01 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.EnvironmentB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"W\x0A\x18DeleteEnvironmentRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/Environment\"\x85\x01\x0A\x1FLookupEnvironmentHistoryRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/Environment\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"}\x0A LookupEnvironmentHistoryResponse\x12@\x0A\x0Cenvironments\x18\x01 \x03(\x0B2*.google.cloud.dialogflow.cx.v3.Environment\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x88\x04\x0A\x14ContinuousTestResult\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12X\x0A\x06result\x18\x02 \x01(\x0E2H.google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult\x12H\x0A\x11test_case_results\x18\x03 \x03(\x09B-\xFAA*\x0A(dialogflow.googleapis.com/TestCaseResult\x12,\x0A\x08run_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.Timestamp\"V\x0A\x14AggregatedTestResult\x12&\x0A\"AGGREGATED_TEST_RESULT_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PASSED\x10\x01\x12\x0A\x0A\x06FAILED\x10\x02:\xB7\x01\xEAA\xB3\x01\x0A.dialogflow.googleapis.com/ContinuousTestResult\x12\x80\x01projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/continuousTestResults/{continuous_test_result}\"^\x0A\x18RunContinuousTestRequest\x12B\x0A\x0Benvironment\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/Environment\"p\x0A\x19RunContinuousTestResponse\x12S\x0A\x16continuous_test_result\x18\x01 \x01(\x0B23.google.cloud.dialogflow.cx.v3.ContinuousTestResult\"U\x0A\x19RunContinuousTestMetadata\x128\x0A\x06errors\x18\x01 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.TestError\"\x91\x01\x0A ListContinuousTestResultsRequest\x12F\x0A\x06parent\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x12.dialogflow.googleapis.com/ContinuousTestResult\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"\x92\x01\x0A!ListContinuousTestResultsResponse\x12T\x0A\x17continuous_test_results\x18\x01 \x03(\x0B23.google.cloud.dialogflow.cx.v3.ContinuousTestResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x98\x01\x0A\x11DeployFlowRequest\x12B\x0A\x0Benvironment\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/Environment\x12?\x0A\x0Cflow_version\x18\x02 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\"i\x0A\x12DeployFlowResponse\x12?\x0A\x0Benvironment\x18\x01 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.Environment\x12\x12\x0A\x0Adeployment\x18\x02 \x01(\x09\"S\x0A\x12DeployFlowMetadata\x12=\x0A\x0Btest_errors\x18\x01 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.TestError2\xC4\x11\x0A\x0CEnvironments\x12\xCF\x01\x0A\x10ListEnvironments\x126.google.cloud.dialogflow.cx.v3.ListEnvironmentsRequest\x1A7.google.cloud.dialogflow.cx.v3.ListEnvironmentsResponse\"J\xDAA\x06parent\x82\xD3\xE4\x93\x02;\x129/v3/{parent=projects/*/locations/*/agents/*}/environments\x12\xBC\x01\x0A\x0EGetEnvironment\x124.google.cloud.dialogflow.cx.v3.GetEnvironmentRequest\x1A*.google.cloud.dialogflow.cx.v3.Environment\"H\xDAA\x04name\x82\xD3\xE4\x93\x02;\x129/v3/{name=projects/*/locations/*/agents/*/environments/*}\x12\xF9\x01\x0A\x11CreateEnvironment\x127.google.cloud.dialogflow.cx.v3.CreateEnvironmentRequest\x1A\x1D.google.longrunning.Operation\"\x8B\x01\xCAA%\x0A\x0BEnvironment\x12\x16google.protobuf.Struct\xDAA\x12parent,environment\x82\xD3\xE4\x93\x02H\"9/v3/{parent=projects/*/locations/*/agents/*}/environments:\x0Benvironment\x12\x8A\x02\x0A\x11UpdateEnvironment\x127.google.cloud.dialogflow.cx.v3.UpdateEnvironmentRequest\x1A\x1D.google.longrunning.Operation\"\x9C\x01\xCAA%\x0A\x0BEnvironment\x12\x16google.protobuf.Struct\xDAA\x17environment,update_mask\x82\xD3\xE4\x93\x02T2E/v3/{environment.name=projects/*/locations/*/agents/*/environments/*}:\x0Benvironment\x12\xAE\x01\x0A\x11DeleteEnvironment\x127.google.cloud.dialogflow.cx.v3.DeleteEnvironmentRequest\x1A\x16.google.protobuf.Empty\"H\xDAA\x04name\x82\xD3\xE4\x93\x02;*9/v3/{name=projects/*/locations/*/agents/*/environments/*}\x12\xFE\x01\x0A\x18LookupEnvironmentHistory\x12>.google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryRequest\x1A?.google.cloud.dialogflow.cx.v3.LookupEnvironmentHistoryResponse\"a\xDAA\x04name\x82\xD3\xE4\x93\x02T\x12R/v3/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory\x12\x84\x02\x0A\x11RunContinuousTest\x127.google.cloud.dialogflow.cx.v3.RunContinuousTestRequest\x1A\x1D.google.longrunning.Operation\"\x96\x01\xCAA6\x0A\x19RunContinuousTestResponse\x12\x19RunContinuousTestMetadata\x82\xD3\xE4\x93\x02W\"R/v3/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest:\x01*\x12\x82\x02\x0A\x19ListContinuousTestResults\x12?.google.cloud.dialogflow.cx.v3.ListContinuousTestResultsRequest\x1A@.google.cloud.dialogflow.cx.v3.ListContinuousTestResultsResponse\"b\xDAA\x06parent\x82\xD3\xE4\x93\x02S\x12Q/v3/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults\x12\xE1\x01\x0A\x0ADeployFlow\x120.google.cloud.dialogflow.cx.v3.DeployFlowRequest\x1A\x1D.google.longrunning.Operation\"\x81\x01\xCAA(\x0A\x12DeployFlowResponse\x12\x12DeployFlowMetadata\x82\xD3\xE4\x93\x02P\"K/v3/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB3\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x10EnvironmentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Example.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Example.php
new file mode 100644
index 000000000000..bd14c65b1d28
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Example.php
@@ -0,0 +1,32 @@
+internalAddGeneratedFile(
+ "\x0A\xD5\x17\x0A+google/cloud/dialogflow/cx/v3/example.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A)google/cloud/dialogflow/cx/v3/trace.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\x8F\x01\x0A\x14CreateExampleRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Example\x12<\x0A\x07example\x18\x02 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.ExampleB\x03\xE0A\x02\"O\x0A\x14DeleteExampleRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Example\"\x9D\x01\x0A\x13ListExamplesRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Example\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\x1A\x0A\x0Dlanguage_code\x18\x04 \x01(\x09B\x03\xE0A\x01\"i\x0A\x14ListExamplesResponse\x128\x0A\x08examples\x18\x01 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.Example\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"L\x0A\x11GetExampleRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Example\"\x8A\x01\x0A\x14UpdateExampleRequest\x12<\x0A\x07example\x18\x01 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.ExampleB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\xAD\x05\x0A\x07Example\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12I\x0A\x0Eplaybook_input\x18\x03 \x01(\x0B2,.google.cloud.dialogflow.cx.v3.PlaybookInputB\x03\xE0A\x01\x12K\x0A\x0Fplaybook_output\x18\x04 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.PlaybookOutputB\x03\xE0A\x01\x12;\x0A\x07actions\x18\x02 \x03(\x0B2%.google.cloud.dialogflow.cx.v3.ActionB\x03\xE0A\x02\x12\x19\x0A\x0Cdisplay_name\x18\x06 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x0Bdescription\x18\x08 \x01(\x09B\x03\xE0A\x01\x12\x18\x0A\x0Btoken_count\x18\x09 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0B \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12K\x0A\x12conversation_state\x18\x0C \x01(\x0E2*.google.cloud.dialogflow.cx.v3.OutputStateB\x03\xE0A\x02\x12\x1A\x0A\x0Dlanguage_code\x18\x0D \x01(\x09B\x03\xE0A\x01:\x9A\x01\xEAA\x96\x01\x0A!dialogflow.googleapis.com/Example\x12^projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/examples/{example}*\x08examples2\x07example2\xF3\x08\x0A\x08Examples\x12\xD1\x01\x0A\x0DCreateExample\x123.google.cloud.dialogflow.cx.v3.CreateExampleRequest\x1A&.google.cloud.dialogflow.cx.v3.Example\"c\xDAA\x0Eparent,example\x82\xD3\xE4\x93\x02L\"A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples:\x07example\x12\xAE\x01\x0A\x0DDeleteExample\x123.google.cloud.dialogflow.cx.v3.DeleteExampleRequest\x1A\x16.google.protobuf.Empty\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C*A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}\x12\xCB\x01\x0A\x0CListExamples\x122.google.cloud.dialogflow.cx.v3.ListExamplesRequest\x1A3.google.cloud.dialogflow.cx.v3.ListExamplesResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples\x12\xB8\x01\x0A\x0AGetExample\x120.google.cloud.dialogflow.cx.v3.GetExampleRequest\x1A&.google.cloud.dialogflow.cx.v3.Example\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}\x12\xDE\x01\x0A\x0DUpdateExample\x123.google.cloud.dialogflow.cx.v3.UpdateExampleRequest\x1A&.google.cloud.dialogflow.cx.v3.Example\"p\xDAA\x13example,update_mask\x82\xD3\xE4\x93\x02T2I/v3/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}:\x07example\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAF\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0CExampleProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Experiment.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Experiment.php
new file mode 100644
index 000000000000..2554dab5b211
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Experiment.php
@@ -0,0 +1,32 @@
+internalAddGeneratedFile(
+ "\x0A\x8E.\x0A.google/cloud/dialogflow/cx/v3/experiment.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xFB\x10\x0A\x0AExperiment\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12>\x0A\x05state\x18\x04 \x01(\x0E2/.google.cloud.dialogflow.cx.v3.Experiment.State\x12H\x0A\x0Adefinition\x18\x05 \x01(\x0B24.google.cloud.dialogflow.cx.v3.Experiment.Definition\x12D\x0A\x0Erollout_config\x18\x0E \x01(\x0B2,.google.cloud.dialogflow.cx.v3.RolloutConfig\x12B\x0A\x0Drollout_state\x18\x0F \x01(\x0B2+.google.cloud.dialogflow.cx.v3.RolloutState\x12\x1E\x0A\x16rollout_failure_reason\x18\x10 \x01(\x09\x12@\x0A\x06result\x18\x06 \x01(\x0B20.google.cloud.dialogflow.cx.v3.Experiment.Result\x12/\x0A\x0Bcreate_time\x18\x07 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12.\x0A\x0Astart_time\x18\x08 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12,\x0A\x08end_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.Timestamp\x124\x0A\x10last_update_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.Timestamp\x124\x0A\x11experiment_length\x18\x0B \x01(\x0B2\x19.google.protobuf.Duration\x12H\x0A\x10variants_history\x18\x0C \x03(\x0B2..google.cloud.dialogflow.cx.v3.VariantsHistory\x1Aw\x0A\x0ADefinition\x12\x11\x0A\x09condition\x18\x01 \x01(\x09\x12J\x0A\x10version_variants\x18\x02 \x01(\x0B2..google.cloud.dialogflow.cx.v3.VersionVariantsH\x00B\x0A\x0A\x08variants\x1A\x8B\x08\x0A\x06Result\x12X\x0A\x0Fversion_metrics\x18\x01 \x03(\x0B2?.google.cloud.dialogflow.cx.v3.Experiment.Result.VersionMetrics\x124\x0A\x10last_update_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\x1Ag\x0A\x12ConfidenceInterval\x12\x18\x0A\x10confidence_level\x18\x01 \x01(\x01\x12\x0D\x0A\x05ratio\x18\x02 \x01(\x01\x12\x13\x0A\x0Blower_bound\x18\x03 \x01(\x01\x12\x13\x0A\x0Bupper_bound\x18\x04 \x01(\x01\x1A\xB0\x02\x0A\x06Metric\x12I\x0A\x04type\x18\x01 \x01(\x0E2;.google.cloud.dialogflow.cx.v3.Experiment.Result.MetricType\x12N\x0A\x0Acount_type\x18\x05 \x01(\x0E2:.google.cloud.dialogflow.cx.v3.Experiment.Result.CountType\x12\x0F\x0A\x05ratio\x18\x02 \x01(\x01H\x00\x12\x0F\x0A\x05count\x18\x04 \x01(\x01H\x00\x12`\x0A\x13confidence_interval\x18\x03 \x01(\x0B2C.google.cloud.dialogflow.cx.v3.Experiment.Result.ConfidenceIntervalB\x07\x0A\x05value\x1A\xAA\x01\x0A\x0EVersionMetrics\x127\x0A\x07version\x18\x01 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Version\x12H\x0A\x07metrics\x18\x02 \x03(\x0B27.google.cloud.dialogflow.cx.v3.Experiment.Result.Metric\x12\x15\x0A\x0Dsession_count\x18\x03 \x01(\x05\"\xB6\x01\x0A\x0AMetricType\x12\x16\x0A\x12METRIC_UNSPECIFIED\x10\x00\x12&\x0A\"CONTAINED_SESSION_NO_CALLBACK_RATE\x10\x01\x12\x1B\x0A\x17LIVE_AGENT_HANDOFF_RATE\x10\x02\x12\x19\x0A\x15CALLBACK_SESSION_RATE\x10\x03\x12\x1A\x0A\x16ABANDONED_SESSION_RATE\x10\x04\x12\x14\x0A\x10SESSION_END_RATE\x10\x05\"o\x0A\x09CountType\x12\x1A\x0A\x16COUNT_TYPE_UNSPECIFIED\x10\x00\x12\x18\x0A\x14TOTAL_NO_MATCH_COUNT\x10\x01\x12\x14\x0A\x10TOTAL_TURN_COUNT\x10\x02\x12\x16\x0A\x12AVERAGE_TURN_COUNT\x10\x03\"T\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05DRAFT\x10\x01\x12\x0B\x0A\x07RUNNING\x10\x02\x12\x08\x0A\x04DONE\x10\x03\x12\x12\x0A\x0EROLLOUT_FAILED\x10\x04:\x96\x01\xEAA\x92\x01\x0A\$dialogflow.googleapis.com/Experiment\x12jprojects/{project}/locations/{location}/agents/{agent}/environments/{environment}/experiments/{experiment}\"\xAD\x01\x0A\x0FVersionVariants\x12H\x0A\x08variants\x18\x01 \x03(\x0B26.google.cloud.dialogflow.cx.v3.VersionVariants.Variant\x1AP\x0A\x07Variant\x12\x0F\x0A\x07version\x18\x01 \x01(\x09\x12\x1A\x0A\x12traffic_allocation\x18\x02 \x01(\x02\x12\x18\x0A\x10is_control_group\x18\x03 \x01(\x08\"\x9A\x01\x0A\x0FVariantsHistory\x12J\x0A\x10version_variants\x18\x01 \x01(\x0B2..google.cloud.dialogflow.cx.v3.VersionVariantsH\x00\x12/\x0A\x0Bupdate_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.TimestampB\x0A\x0A\x08variants\"\x85\x02\x0A\x0DRolloutConfig\x12O\x0A\x0Drollout_steps\x18\x01 \x03(\x0B28.google.cloud.dialogflow.cx.v3.RolloutConfig.RolloutStep\x12\x19\x0A\x11rollout_condition\x18\x02 \x01(\x09\x12\x19\x0A\x11failure_condition\x18\x03 \x01(\x09\x1Am\x0A\x0BRolloutStep\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x17\x0A\x0Ftraffic_percent\x18\x02 \x01(\x05\x12/\x0A\x0Cmin_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.Duration\"`\x0A\x0CRolloutState\x12\x0C\x0A\x04step\x18\x01 \x01(\x09\x12\x12\x0A\x0Astep_index\x18\x03 \x01(\x05\x12.\x0A\x0Astart_time\x18\x02 \x01(\x0B2\x1A.google.protobuf.Timestamp\"}\x0A\x16ListExperimentsRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/Experiment\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"r\x0A\x17ListExperimentsResponse\x12>\x0A\x0Bexperiments\x18\x01 \x03(\x0B2).google.cloud.dialogflow.cx.v3.Experiment\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"R\x0A\x14GetExperimentRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/Experiment\"\x9B\x01\x0A\x17CreateExperimentRequest\x12<\x0A\x06parent\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x12\$dialogflow.googleapis.com/Experiment\x12B\x0A\x0Aexperiment\x18\x02 \x01(\x0B2).google.cloud.dialogflow.cx.v3.ExperimentB\x03\xE0A\x02\"\x93\x01\x0A\x17UpdateExperimentRequest\x12B\x0A\x0Aexperiment\x18\x01 \x01(\x0B2).google.cloud.dialogflow.cx.v3.ExperimentB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"U\x0A\x17DeleteExperimentRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/Experiment\"T\x0A\x16StartExperimentRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/Experiment\"S\x0A\x15StopExperimentRequest\x12:\x0A\x04name\x18\x01 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/Experiment2\xF8\x0C\x0A\x0BExperiments\x12\xDA\x01\x0A\x0FListExperiments\x125.google.cloud.dialogflow.cx.v3.ListExperimentsRequest\x1A6.google.cloud.dialogflow.cx.v3.ListExperimentsResponse\"X\xDAA\x06parent\x82\xD3\xE4\x93\x02I\x12G/v3/{parent=projects/*/locations/*/agents/*/environments/*}/experiments\x12\xC7\x01\x0A\x0DGetExperiment\x123.google.cloud.dialogflow.cx.v3.GetExperimentRequest\x1A).google.cloud.dialogflow.cx.v3.Experiment\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I\x12G/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}\x12\xE6\x01\x0A\x10CreateExperiment\x126.google.cloud.dialogflow.cx.v3.CreateExperimentRequest\x1A).google.cloud.dialogflow.cx.v3.Experiment\"o\xDAA\x11parent,experiment\x82\xD3\xE4\x93\x02U\"G/v3/{parent=projects/*/locations/*/agents/*/environments/*}/experiments:\x0Aexperiment\x12\xF6\x01\x0A\x10UpdateExperiment\x126.google.cloud.dialogflow.cx.v3.UpdateExperimentRequest\x1A).google.cloud.dialogflow.cx.v3.Experiment\"\x7F\xDAA\x16experiment,update_mask\x82\xD3\xE4\x93\x02`2R/v3/{experiment.name=projects/*/locations/*/agents/*/environments/*/experiments/*}:\x0Aexperiment\x12\xBA\x01\x0A\x10DeleteExperiment\x126.google.cloud.dialogflow.cx.v3.DeleteExperimentRequest\x1A\x16.google.protobuf.Empty\"V\xDAA\x04name\x82\xD3\xE4\x93\x02I*G/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}\x12\xD4\x01\x0A\x0FStartExperiment\x125.google.cloud.dialogflow.cx.v3.StartExperimentRequest\x1A).google.cloud.dialogflow.cx.v3.Experiment\"_\xDAA\x04name\x82\xD3\xE4\x93\x02R\"M/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:start:\x01*\x12\xD1\x01\x0A\x0EStopExperiment\x124.google.cloud.dialogflow.cx.v3.StopExperimentRequest\x1A).google.cloud.dialogflow.cx.v3.Experiment\"^\xDAA\x04name\x82\xD3\xE4\x93\x02Q\"L/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:stop:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB2\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0FExperimentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Flow.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Flow.php
new file mode 100644
index 000000000000..b0353d640176
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Flow.php
@@ -0,0 +1,38 @@
+internalAddGeneratedFile(
+ "\x0A\xB02\x0A(google/cloud/dialogflow/cx/v3/flow.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x1A3google/cloud/dialogflow/cx/v3/import_strategy.proto\x1A(google/cloud/dialogflow/cx/v3/page.proto\x1A8google/cloud/dialogflow/cx/v3/parameter_definition.proto\x1A6google/cloud/dialogflow/cx/v3/validation_message.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\xAC\x03\x0A\x0BNluSettings\x12H\x0A\x0Amodel_type\x18\x01 \x01(\x0E24.google.cloud.dialogflow.cx.v3.NluSettings.ModelType\x12 \x0A\x18classification_threshold\x18\x03 \x01(\x02\x12Y\x0A\x13model_training_mode\x18\x04 \x01(\x0E2<.google.cloud.dialogflow.cx.v3.NluSettings.ModelTrainingMode\"Y\x0A\x09ModelType\x12\x1A\x0A\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13MODEL_TYPE_STANDARD\x10\x01\x12\x17\x0A\x13MODEL_TYPE_ADVANCED\x10\x03\"{\x0A\x11ModelTrainingMode\x12#\x0A\x1FMODEL_TRAINING_MODE_UNSPECIFIED\x10\x00\x12!\x0A\x1DMODEL_TRAINING_MODE_AUTOMATIC\x10\x01\x12\x1E\x0A\x1AMODEL_TRAINING_MODE_MANUAL\x10\x02\"\xAD\x08\x0A\x04Flow\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12I\x0A\x11transition_routes\x18\x04 \x03(\x0B2..google.cloud.dialogflow.cx.v3.TransitionRoute\x12C\x0A\x0Eevent_handlers\x18\x0A \x03(\x0B2+.google.cloud.dialogflow.cx.v3.EventHandler\x12T\x0A\x17transition_route_groups\x18\x0F \x03(\x09B3\xFAA0\x0A.dialogflow.googleapis.com/TransitionRouteGroup\x12@\x0A\x0Cnlu_settings\x18\x0B \x01(\x0B2*.google.cloud.dialogflow.cx.v3.NluSettings\x12J\x0A\x11advanced_settings\x18\x0E \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x12d\x0A\x1Cknowledge_connector_settings\x18\x12 \x01(\x0B29.google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettingsB\x03\xE0A\x01\x12\\\x0A\x1Binput_parameter_definitions\x18\x1A \x03(\x0B22.google.cloud.dialogflow.cx.v3.ParameterDefinitionB\x03\xE0A\x01\x12]\x0A\x1Coutput_parameter_definitions\x18\x1B \x03(\x0B22.google.cloud.dialogflow.cx.v3.ParameterDefinitionB\x03\xE0A\x01\x12_\x0A\x17multi_language_settings\x18\x1C \x01(\x0B29.google.cloud.dialogflow.cx.v3.Flow.MultiLanguageSettingsB\x03\xE0A\x01\x12\x0E\x0A\x06locked\x18\x1E \x01(\x08\x1Au\x0A\x15MultiLanguageSettings\x12,\x0A\x1Fenable_multi_language_detection\x18\x01 \x01(\x08B\x03\xE0A\x01\x12.\x0A!supported_response_language_codes\x18\x02 \x03(\x09B\x03\xE0A\x01:h\xEAAe\x0A\x1Edialogflow.googleapis.com/Flow\x12Cprojects/{project}/locations/{location}/agents/{agent}/flows/{flow}\"\x9A\x01\x0A\x11CreateFlowRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Flow\x126\x0A\x04flow\x18\x02 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.FlowB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"X\x0A\x11DeleteFlowRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x0D\x0A\x05force\x18\x02 \x01(\x08\"\x88\x01\x0A\x10ListFlowsRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Flow\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x15\x0A\x0Dlanguage_code\x18\x04 \x01(\x09\"`\x0A\x11ListFlowsResponse\x122\x0A\x05flows\x18\x01 \x03(\x0B2#.google.cloud.dialogflow.cx.v3.Flow\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"]\x0A\x0EGetFlowRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\x93\x01\x0A\x11UpdateFlowRequest\x126\x0A\x04flow\x18\x01 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.FlowB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"H\x0A\x10TrainFlowRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\"b\x0A\x13ValidateFlowRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"}\x0A\x1EGetFlowValidationResultRequest\x12D\x0A\x04name\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.dialogflow.googleapis.com/FlowValidationResult\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xB1\x02\x0A\x14FlowValidationResult\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12M\x0A\x13validation_messages\x18\x02 \x03(\x0B20.google.cloud.dialogflow.cx.v3.ValidationMessage\x12/\x0A\x0Bupdate_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp:\x8A\x01\xEAA\x86\x01\x0A.dialogflow.googleapis.com/FlowValidationResult\x12Tprojects/{project}/locations/{location}/agents/{agent}/flows/{flow}/validationResult\"\xF2\x02\x0A\x11ImportFlowRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Flow\x12\x12\x0A\x08flow_uri\x18\x02 \x01(\x09H\x00\x12\x16\x0A\x0Cflow_content\x18\x03 \x01(\x0CH\x00\x12T\x0A\x0Dimport_option\x18\x04 \x01(\x0E2=.google.cloud.dialogflow.cx.v3.ImportFlowRequest.ImportOption\x12T\x0A\x14flow_import_strategy\x18\x05 \x01(\x0B21.google.cloud.dialogflow.cx.v3.FlowImportStrategyB\x03\xE0A\x01\"E\x0A\x0CImportOption\x12\x1D\x0A\x19IMPORT_OPTION_UNSPECIFIED\x10\x00\x12\x08\x0A\x04KEEP\x10\x01\x12\x0C\x0A\x08FALLBACK\x10\x02B\x06\x0A\x04flow\"h\x0A\x12FlowImportStrategy\x12R\x0A\x16global_import_strategy\x18\x01 \x01(\x0E2-.google.cloud.dialogflow.cx.v3.ImportStrategyB\x03\xE0A\x01\"G\x0A\x12ImportFlowResponse\x121\x0A\x04flow\x18\x01 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\"\x87\x01\x0A\x11ExportFlowRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x15\x0A\x08flow_uri\x18\x02 \x01(\x09B\x03\xE0A\x01\x12%\x0A\x18include_referenced_flows\x18\x04 \x01(\x08B\x03\xE0A\x01\"H\x0A\x12ExportFlowResponse\x12\x12\x0A\x08flow_uri\x18\x01 \x01(\x09H\x00\x12\x16\x0A\x0Cflow_content\x18\x02 \x01(\x0CH\x00B\x06\x0A\x04flow2\x98\x10\x0A\x05Flows\x12\xB3\x01\x0A\x0ACreateFlow\x120.google.cloud.dialogflow.cx.v3.CreateFlowRequest\x1A#.google.cloud.dialogflow.cx.v3.Flow\"N\xDAA\x0Bparent,flow\x82\xD3\xE4\x93\x02:\"2/v3/{parent=projects/*/locations/*/agents/*}/flows:\x04flow\x12\x99\x01\x0A\x0ADeleteFlow\x120.google.cloud.dialogflow.cx.v3.DeleteFlowRequest\x1A\x16.google.protobuf.Empty\"A\xDAA\x04name\x82\xD3\xE4\x93\x024*2/v3/{name=projects/*/locations/*/agents/*/flows/*}\x12\xB3\x01\x0A\x09ListFlows\x12/.google.cloud.dialogflow.cx.v3.ListFlowsRequest\x1A0.google.cloud.dialogflow.cx.v3.ListFlowsResponse\"C\xDAA\x06parent\x82\xD3\xE4\x93\x024\x122/v3/{parent=projects/*/locations/*/agents/*}/flows\x12\xA0\x01\x0A\x07GetFlow\x12-.google.cloud.dialogflow.cx.v3.GetFlowRequest\x1A#.google.cloud.dialogflow.cx.v3.Flow\"A\xDAA\x04name\x82\xD3\xE4\x93\x024\x122/v3/{name=projects/*/locations/*/agents/*/flows/*}\x12\xBD\x01\x0A\x0AUpdateFlow\x120.google.cloud.dialogflow.cx.v3.UpdateFlowRequest\x1A#.google.cloud.dialogflow.cx.v3.Flow\"X\xDAA\x10flow,update_mask\x82\xD3\xE4\x93\x02?27/v3/{flow.name=projects/*/locations/*/agents/*/flows/*}:\x04flow\x12\xD9\x01\x0A\x09TrainFlow\x12/.google.cloud.dialogflow.cx.v3.TrainFlowRequest\x1A\x1D.google.longrunning.Operation\"|\xCAA/\x0A\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xDAA\x04name\x82\xD3\xE4\x93\x02=\"8/v3/{name=projects/*/locations/*/agents/*/flows/*}:train:\x01*\x12\xBF\x01\x0A\x0CValidateFlow\x122.google.cloud.dialogflow.cx.v3.ValidateFlowRequest\x1A3.google.cloud.dialogflow.cx.v3.FlowValidationResult\"F\x82\xD3\xE4\x93\x02@\";/v3/{name=projects/*/locations/*/agents/*/flows/*}:validate:\x01*\x12\xE1\x01\x0A\x17GetFlowValidationResult\x12=.google.cloud.dialogflow.cx.v3.GetFlowValidationResultRequest\x1A3.google.cloud.dialogflow.cx.v3.FlowValidationResult\"R\xDAA\x04name\x82\xD3\xE4\x93\x02E\x12C/v3/{name=projects/*/locations/*/agents/*/flows/*/validationResult}\x12\xD2\x01\x0A\x0AImportFlow\x120.google.cloud.dialogflow.cx.v3.ImportFlowRequest\x1A\x1D.google.longrunning.Operation\"s\xCAA,\x0A\x12ImportFlowResponse\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x02>\"9/v3/{parent=projects/*/locations/*/agents/*}/flows:import:\x01*\x12\xD2\x01\x0A\x0AExportFlow\x120.google.cloud.dialogflow.cx.v3.ExportFlowRequest\x1A\x1D.google.longrunning.Operation\"s\xCAA,\x0A\x12ExportFlowResponse\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x02>\"9/v3/{name=projects/*/locations/*/agents/*/flows/*}:export:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAC\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x09FlowProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Fulfillment.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Fulfillment.php
new file mode 100644
index 000000000000..7cffe775dd79
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Fulfillment.php
@@ -0,0 +1,29 @@
+internalAddGeneratedFile(
+ "\x0A\xF6\x0D\x0A/google/cloud/dialogflow/cx/v3/fulfillment.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x19google/api/resource.proto\x1A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x1A4google/cloud/dialogflow/cx/v3/response_message.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\xBF\x0A\x0A\x0BFulfillment\x12@\x0A\x08messages\x18\x01 \x03(\x0B2..google.cloud.dialogflow.cx.v3.ResponseMessage\x127\x0A\x07webhook\x18\x02 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Webhook\x12 \x0A\x18return_partial_responses\x18\x08 \x01(\x08\x12\x0B\x0A\x03tag\x18\x03 \x01(\x09\x12\\\x0A\x15set_parameter_actions\x18\x04 \x03(\x0B2=.google.cloud.dialogflow.cx.v3.Fulfillment.SetParameterAction\x12V\x0A\x11conditional_cases\x18\x05 \x03(\x0B2;.google.cloud.dialogflow.cx.v3.Fulfillment.ConditionalCases\x12J\x0A\x11advanced_settings\x18\x07 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x12\"\x0A\x1Aenable_generative_fallback\x18\x0C \x01(\x08\x12P\x0A\x0Agenerators\x18\x0D \x03(\x0B2<.google.cloud.dialogflow.cx.v3.Fulfillment.GeneratorSettings\x1AN\x0A\x12SetParameterAction\x12\x11\x0A\x09parameter\x18\x01 \x01(\x09\x12%\x0A\x05value\x18\x02 \x01(\x0B2\x16.google.protobuf.Value\x1A\xA3\x03\x0A\x10ConditionalCases\x12O\x0A\x05cases\x18\x01 \x03(\x0B2@.google.cloud.dialogflow.cx.v3.Fulfillment.ConditionalCases.Case\x1A\xBD\x02\x0A\x04Case\x12\x11\x0A\x09condition\x18\x01 \x01(\x09\x12b\x0A\x0Ccase_content\x18\x02 \x03(\x0B2L.google.cloud.dialogflow.cx.v3.Fulfillment.ConditionalCases.Case.CaseContent\x1A\xBD\x01\x0A\x0BCaseContent\x12A\x0A\x07message\x18\x01 \x01(\x0B2..google.cloud.dialogflow.cx.v3.ResponseMessageH\x00\x12W\x0A\x10additional_cases\x18\x02 \x01(\x0B2;.google.cloud.dialogflow.cx.v3.Fulfillment.ConditionalCasesH\x00B\x12\x0A\x10cases_or_message\x1A\x97\x02\x0A\x11GeneratorSettings\x12>\x0A\x09generator\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#dialogflow.googleapis.com/Generator\x12k\x0A\x10input_parameters\x18\x02 \x03(\x0B2Q.google.cloud.dialogflow.cx.v3.Fulfillment.GeneratorSettings.InputParametersEntry\x12\x1D\x0A\x10output_parameter\x18\x03 \x01(\x09B\x03\xE0A\x02\x1A6\x0A\x14InputParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01B\xB3\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x10FulfillmentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Gcs.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Gcs.php
new file mode 100644
index 000000000000..17adb3d319c0
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Gcs.php
@@ -0,0 +1,25 @@
+internalAddGeneratedFile(
+ "\x0A\xA2\x02\x0A'google/cloud/dialogflow/cx/v3/gcs.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\"\"\x0A\x0EGcsDestination\x12\x10\x0A\x03uri\x18\x01 \x01(\x09B\x03\xE0A\x02B\xAB\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x08GcsProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/GenerativeSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/GenerativeSettings.php
new file mode 100644
index 000000000000..459833a2e73a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/GenerativeSettings.php
@@ -0,0 +1,26 @@
+internalAddGeneratedFile(
+ "\x0A\xD5\x0A\x0A7google/cloud/dialogflow/cx/v3/generative_settings.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A3google/cloud/dialogflow/cx/v3/safety_settings.proto\"\xC8\x07\x0A\x12GenerativeSettings\x12\x0C\x0A\x04name\x18\x05 \x01(\x09\x12]\x0A\x11fallback_settings\x18\x01 \x01(\x0B2B.google.cloud.dialogflow.cx.v3.GenerativeSettings.FallbackSettings\x12Q\x0A\x1Agenerative_safety_settings\x18\x03 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.SafetySettings\x12r\x0A\x1Cknowledge_connector_settings\x18\x07 \x01(\x0B2L.google.cloud.dialogflow.cx.v3.GenerativeSettings.KnowledgeConnectorSettings\x12\x15\x0A\x0Dlanguage_code\x18\x04 \x01(\x09\x12K\x0A\x12llm_model_settings\x18\x08 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.LlmModelSettings\x1A\xE5\x01\x0A\x10FallbackSettings\x12\x17\x0A\x0Fselected_prompt\x18\x03 \x01(\x09\x12k\x0A\x10prompt_templates\x18\x04 \x03(\x0B2Q.google.cloud.dialogflow.cx.v3.GenerativeSettings.FallbackSettings.PromptTemplate\x1AK\x0A\x0EPromptTemplate\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x13\x0A\x0Bprompt_text\x18\x02 \x01(\x09\x12\x0E\x0A\x06frozen\x18\x03 \x01(\x08\x1A\xAD\x01\x0A\x1AKnowledgeConnectorSettings\x12\x10\x0A\x08business\x18\x01 \x01(\x09\x12\x0D\x0A\x05agent\x18\x02 \x01(\x09\x12\x16\x0A\x0Eagent_identity\x18\x03 \x01(\x09\x12\x1C\x0A\x14business_description\x18\x04 \x01(\x09\x12\x13\x0A\x0Bagent_scope\x18\x05 \x01(\x09\x12#\x0A\x1Bdisable_data_store_fallback\x18\x08 \x01(\x08:\x81\x01\xEAA~\x0A1dialogflow.googleapis.com/AgentGenerativeSettings\x12Iprojects/{project}/locations/{location}/agents/{agent}/generativeSettings\"6\x0A\x10LlmModelSettings\x12\x0D\x0A\x05model\x18\x01 \x01(\x09\x12\x13\x0A\x0Bprompt_text\x18\x02 \x01(\x09B\xBA\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x17GenerativeSettingsProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Generator.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Generator.php
new file mode 100644
index 000000000000..d1eb546621eb
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Generator.php
@@ -0,0 +1,31 @@
+internalAddGeneratedFile(
+ "\x0A\xC0\x18\x0A-google/cloud/dialogflow/cx/v3/generator.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A7google/cloud/dialogflow/cx/v3/generative_settings.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xB4\x05\x0A\x09Generator\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12?\x0A\x0Bprompt_text\x18\x03 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.PhraseB\x03\xE0A\x02\x12O\x0A\x0Cplaceholders\x18\x05 \x03(\x0B24.google.cloud.dialogflow.cx.v3.Generator.PlaceholderB\x03\xE0A\x01\x12K\x0A\x12llm_model_settings\x18\x09 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.LlmModelSettings\x12P\x0A\x0Fmodel_parameter\x18\x08 \x01(\x0B27.google.cloud.dialogflow.cx.v3.Generator.ModelParameter\x1A'\x0A\x0BPlaceholder\x12\x0A\x0A\x02id\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x1A\xAA\x01\x0A\x0EModelParameter\x12\x18\x0A\x0Btemperature\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x1D\x0A\x10max_decode_steps\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\x0A\x05top_p\x18\x03 \x01(\x02H\x02\x88\x01\x01\x12\x12\x0A\x05top_k\x18\x04 \x01(\x05H\x03\x88\x01\x01B\x0E\x0A\x0C_temperatureB\x13\x0A\x11_max_decode_stepsB\x08\x0A\x06_top_pB\x08\x0A\x06_top_k:w\xEAAt\x0A#dialogflow.googleapis.com/Generator\x12Mprojects/{project}/locations/{location}/agents/{agent}/generators/{generator}\"\x1B\x0A\x06Phrase\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\"\x92\x01\x0A\x15ListGeneratorsRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#dialogflow.googleapis.com/Generator\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"o\x0A\x16ListGeneratorsResponse\x12<\x0A\x0Agenerators\x18\x01 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.Generator\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"g\x0A\x13GetGeneratorRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#dialogflow.googleapis.com/Generator\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xAE\x01\x0A\x16CreateGeneratorRequest\x12;\x0A\x06parent\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x12#dialogflow.googleapis.com/Generator\x12@\x0A\x09generator\x18\x02 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.GeneratorB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\xA2\x01\x0A\x16UpdateGeneratorRequest\x12@\x0A\x09generator\x18\x01 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.GeneratorB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12/\x0A\x0Bupdate_mask\x18\x03 \x01(\x0B2\x1A.google.protobuf.FieldMask\"b\x0A\x16DeleteGeneratorRequest\x129\x0A\x04name\x18\x01 \x01(\x09B+\xE0A\x02\xFAA%\x0A#dialogflow.googleapis.com/Generator\x12\x0D\x0A\x05force\x18\x02 \x01(\x082\xE9\x08\x0A\x0AGenerators\x12\xC7\x01\x0A\x0EListGenerators\x124.google.cloud.dialogflow.cx.v3.ListGeneratorsRequest\x1A5.google.cloud.dialogflow.cx.v3.ListGeneratorsResponse\"H\xDAA\x06parent\x82\xD3\xE4\x93\x029\x127/v3/{parent=projects/*/locations/*/agents/*}/generators\x12\xB4\x01\x0A\x0CGetGenerator\x122.google.cloud.dialogflow.cx.v3.GetGeneratorRequest\x1A(.google.cloud.dialogflow.cx.v3.Generator\"F\xDAA\x04name\x82\xD3\xE4\x93\x029\x127/v3/{name=projects/*/locations/*/agents/*/generators/*}\x12\xD1\x01\x0A\x0FCreateGenerator\x125.google.cloud.dialogflow.cx.v3.CreateGeneratorRequest\x1A(.google.cloud.dialogflow.cx.v3.Generator\"]\xDAA\x10parent,generator\x82\xD3\xE4\x93\x02D\"7/v3/{parent=projects/*/locations/*/agents/*}/generators:\x09generator\x12\xE0\x01\x0A\x0FUpdateGenerator\x125.google.cloud.dialogflow.cx.v3.UpdateGeneratorRequest\x1A(.google.cloud.dialogflow.cx.v3.Generator\"l\xDAA\x15generator,update_mask\x82\xD3\xE4\x93\x02N2A/v3/{generator.name=projects/*/locations/*/agents/*/generators/*}:\x09generator\x12\xA8\x01\x0A\x0FDeleteGenerator\x125.google.cloud.dialogflow.cx.v3.DeleteGeneratorRequest\x1A\x16.google.protobuf.Empty\"F\xDAA\x04name\x82\xD3\xE4\x93\x029*7/v3/{name=projects/*/locations/*/agents/*/generators/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB1\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0EGeneratorProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ImportStrategy.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ImportStrategy.php
new file mode 100644
index 000000000000..5a5642c7bfff
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ImportStrategy.php
@@ -0,0 +1,24 @@
+internalAddGeneratedFile(
+ "\x0A\xDC\x03\x0A3google/cloud/dialogflow/cx/v3/import_strategy.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3*\xC4\x01\x0A\x0EImportStrategy\x12\x1F\x0A\x1BIMPORT_STRATEGY_UNSPECIFIED\x10\x00\x12\x1E\x0A\x1AIMPORT_STRATEGY_CREATE_NEW\x10\x01\x12\x1B\x0A\x17IMPORT_STRATEGY_REPLACE\x10\x02\x12\x18\x0A\x14IMPORT_STRATEGY_KEEP\x10\x03\x12\x19\x0A\x15IMPORT_STRATEGY_MERGE\x10\x04\x12\x1F\x0A\x1BIMPORT_STRATEGY_THROW_ERROR\x10\x05B\xB6\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x13ImportStrategyProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Inline.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Inline.php
new file mode 100644
index 000000000000..4391839bc1a5
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Inline.php
@@ -0,0 +1,25 @@
+internalAddGeneratedFile(
+ "\x0A\xD0\x02\x0A*google/cloud/dialogflow/cx/v3/inline.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\")\x0A\x11InlineDestination\x12\x14\x0A\x07content\x18\x01 \x01(\x0CB\x03\xE0A\x03\"\x1F\x0A\x0CInlineSource\x12\x0F\x0A\x07content\x18\x01 \x01(\x0CB\xAE\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0BInlineProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Intent.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Intent.php
new file mode 100644
index 000000000000..562ccea70f99
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Intent.php
@@ -0,0 +1,32 @@
+internalAddGeneratedFile(
+ "\x0A\xC7&\x0A*google/cloud/dialogflow/cx/v3/intent.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A*google/cloud/dialogflow/cx/v3/inline.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xBC\x06\x0A\x06Intent\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12N\x0A\x10training_phrases\x18\x03 \x03(\x0B24.google.cloud.dialogflow.cx.v3.Intent.TrainingPhrase\x12C\x0A\x0Aparameters\x18\x04 \x03(\x0B2/.google.cloud.dialogflow.cx.v3.Intent.Parameter\x12\x10\x0A\x08priority\x18\x05 \x01(\x05\x12\x13\x0A\x0Bis_fallback\x18\x06 \x01(\x08\x12A\x0A\x06labels\x18\x07 \x03(\x0B21.google.cloud.dialogflow.cx.v3.Intent.LabelsEntry\x12\x13\x0A\x0Bdescription\x18\x08 \x01(\x09\x12\x19\x0A\x0Cdtmf_pattern\x18\x10 \x01(\x09B\x03\xE0A\x01\x1A\xB7\x01\x0A\x0ETrainingPhrase\x12\x0F\x0A\x02id\x18\x01 \x01(\x09B\x03\xE0A\x03\x12M\x0A\x05parts\x18\x02 \x03(\x0B29.google.cloud.dialogflow.cx.v3.Intent.TrainingPhrase.PartB\x03\xE0A\x02\x12\x14\x0A\x0Crepeat_count\x18\x03 \x01(\x05\x1A/\x0A\x04Part\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x0Cparameter_id\x18\x02 \x01(\x09\x1A\x80\x01\x0A\x09Parameter\x12\x0F\x0A\x02id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12A\x0A\x0Bentity_type\x18\x02 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\x12\x0F\x0A\x07is_list\x18\x03 \x01(\x08\x12\x0E\x0A\x06redact\x18\x04 \x01(\x08\x1A-\x0A\x0BLabelsEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01:n\xEAAk\x0A dialogflow.googleapis.com/Intent\x12Gprojects/{project}/locations/{location}/agents/{agent}/intents/{intent}\"\xCC\x01\x0A\x12ListIntentsRequest\x128\x0A\x06parent\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x12 dialogflow.googleapis.com/Intent\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12>\x0A\x0Bintent_view\x18\x05 \x01(\x0E2).google.cloud.dialogflow.cx.v3.IntentView\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"f\x0A\x13ListIntentsResponse\x126\x0A\x07intents\x18\x01 \x03(\x0B2%.google.cloud.dialogflow.cx.v3.Intent\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"a\x0A\x10GetIntentRequest\x126\x0A\x04name\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x0A dialogflow.googleapis.com/Intent\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xA2\x01\x0A\x13CreateIntentRequest\x128\x0A\x06parent\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x12 dialogflow.googleapis.com/Intent\x12:\x0A\x06intent\x18\x02 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.IntentB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\x99\x01\x0A\x13UpdateIntentRequest\x12:\x0A\x06intent\x18\x01 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.IntentB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12/\x0A\x0Bupdate_mask\x18\x03 \x01(\x0B2\x1A.google.protobuf.FieldMask\"M\x0A\x13DeleteIntentRequest\x126\x0A\x04name\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x0A dialogflow.googleapis.com/Intent\"\x91\x03\x0A\x14ImportIntentsRequest\x128\x0A\x06parent\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x12 dialogflow.googleapis.com/Intent\x12\x15\x0A\x0Bintents_uri\x18\x02 \x01(\x09H\x00\x12F\x0A\x0Fintents_content\x18\x03 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.InlineSourceH\x00\x12U\x0A\x0Cmerge_option\x18\x04 \x01(\x0E2?.google.cloud.dialogflow.cx.v3.ImportIntentsRequest.MergeOption\"~\x0A\x0BMergeOption\x12\x1C\x0A\x18MERGE_OPTION_UNSPECIFIED\x10\x00\x12\x0E\x0A\x06REJECT\x10\x01\x1A\x02\x08\x01\x12\x0B\x0A\x07REPLACE\x10\x02\x12\x09\x0A\x05MERGE\x10\x03\x12\x0A\x0A\x06RENAME\x10\x04\x12\x13\x0A\x0FREPORT_CONFLICT\x10\x05\x12\x08\x0A\x04KEEP\x10\x06B\x09\x0A\x07intents\"\x8D\x02\x0A\x15ImportIntentsResponse\x126\x0A\x07intents\x18\x01 \x03(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/Intent\x12h\x0A\x15conflicting_resources\x18\x02 \x01(\x0B2I.google.cloud.dialogflow.cx.v3.ImportIntentsResponse.ConflictingResources\x1AR\x0A\x14ConflictingResources\x12\x1C\x0A\x14intent_display_names\x18\x01 \x03(\x09\x12\x1C\x0A\x14entity_display_names\x18\x02 \x03(\x09\"\x17\x0A\x15ImportIntentsMetadata\"\xDA\x02\x0A\x14ExportIntentsRequest\x128\x0A\x06parent\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x12 dialogflow.googleapis.com/Intent\x12\x14\x0A\x07intents\x18\x02 \x03(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Bintents_uri\x18\x03 \x01(\x09B\x03\xE0A\x01H\x00\x12%\x0A\x16intents_content_inline\x18\x04 \x01(\x08B\x03\xE0A\x01H\x00\x12X\x0A\x0Bdata_format\x18\x05 \x01(\x0E2>.google.cloud.dialogflow.cx.v3.ExportIntentsRequest.DataFormatB\x03\xE0A\x01\"F\x0A\x0ADataFormat\x12\x1B\x0A\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\x0A\x04BLOB\x10\x01\x12\x08\x0A\x04JSON\x10\x02\x12\x07\x0A\x03CSV\x10\x03B\x0D\x0A\x0Bdestination\"\x86\x01\x0A\x15ExportIntentsResponse\x12\x15\x0A\x0Bintents_uri\x18\x01 \x01(\x09H\x00\x12K\x0A\x0Fintents_content\x18\x02 \x01(\x0B20.google.cloud.dialogflow.cx.v3.InlineDestinationH\x00B\x09\x0A\x07intents\"\x17\x0A\x15ExportIntentsMetadata*X\x0A\x0AIntentView\x12\x1B\x0A\x17INTENT_VIEW_UNSPECIFIED\x10\x00\x12\x17\x0A\x13INTENT_VIEW_PARTIAL\x10\x01\x12\x14\x0A\x10INTENT_VIEW_FULL\x10\x022\xDC\x0B\x0A\x07Intents\x12\xBB\x01\x0A\x0BListIntents\x121.google.cloud.dialogflow.cx.v3.ListIntentsRequest\x1A2.google.cloud.dialogflow.cx.v3.ListIntentsResponse\"E\xDAA\x06parent\x82\xD3\xE4\x93\x026\x124/v3/{parent=projects/*/locations/*/agents/*}/intents\x12\xA8\x01\x0A\x09GetIntent\x12/.google.cloud.dialogflow.cx.v3.GetIntentRequest\x1A%.google.cloud.dialogflow.cx.v3.Intent\"C\xDAA\x04name\x82\xD3\xE4\x93\x026\x124/v3/{name=projects/*/locations/*/agents/*/intents/*}\x12\xBF\x01\x0A\x0CCreateIntent\x122.google.cloud.dialogflow.cx.v3.CreateIntentRequest\x1A%.google.cloud.dialogflow.cx.v3.Intent\"T\xDAA\x0Dparent,intent\x82\xD3\xE4\x93\x02>\"4/v3/{parent=projects/*/locations/*/agents/*}/intents:\x06intent\x12\xCB\x01\x0A\x0CUpdateIntent\x122.google.cloud.dialogflow.cx.v3.UpdateIntentRequest\x1A%.google.cloud.dialogflow.cx.v3.Intent\"`\xDAA\x12intent,update_mask\x82\xD3\xE4\x93\x02E2;/v3/{intent.name=projects/*/locations/*/agents/*/intents/*}:\x06intent\x12\x9F\x01\x0A\x0CDeleteIntent\x122.google.cloud.dialogflow.cx.v3.DeleteIntentRequest\x1A\x16.google.protobuf.Empty\"C\xDAA\x04name\x82\xD3\xE4\x93\x026*4/v3/{name=projects/*/locations/*/agents/*/intents/*}\x12\xDC\x01\x0A\x0DImportIntents\x123.google.cloud.dialogflow.cx.v3.ImportIntentsRequest\x1A\x1D.google.longrunning.Operation\"w\xCAA.\x0A\x15ImportIntentsResponse\x12\x15ImportIntentsMetadata\x82\xD3\xE4\x93\x02@\";/v3/{parent=projects/*/locations/*/agents/*}/intents:import:\x01*\x12\xDC\x01\x0A\x0DExportIntents\x123.google.cloud.dialogflow.cx.v3.ExportIntentsRequest\x1A\x1D.google.longrunning.Operation\"w\xCAA.\x0A\x15ExportIntentsResponse\x12\x15ExportIntentsMetadata\x82\xD3\xE4\x93\x02@\";/v3/{parent=projects/*/locations/*/agents/*}/intents:export:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAE\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0BIntentProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Page.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Page.php
new file mode 100644
index 000000000000..19fbe056ae50
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Page.php
@@ -0,0 +1,34 @@
+internalAddGeneratedFile(
+ "\x0A\xF8\$\x0A(google/cloud/dialogflow/cx/v3/page.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x1A9google/cloud/dialogflow/cx/v3/data_store_connection.proto\x1A/google/cloud/dialogflow/cx/v3/fulfillment.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\xCD\x05\x0A\x04Page\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x13 \x01(\x09\x12E\x0A\x11entry_fulfillment\x18\x07 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.Fulfillment\x121\x0A\x04form\x18\x04 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.Form\x12T\x0A\x17transition_route_groups\x18\x0B \x03(\x09B3\xFAA0\x0A.dialogflow.googleapis.com/TransitionRouteGroup\x12I\x0A\x11transition_routes\x18\x09 \x03(\x0B2..google.cloud.dialogflow.cx.v3.TransitionRoute\x12C\x0A\x0Eevent_handlers\x18\x0A \x03(\x0B2+.google.cloud.dialogflow.cx.v3.EventHandler\x12J\x0A\x11advanced_settings\x18\x0D \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x12d\x0A\x1Cknowledge_connector_settings\x18\x12 \x01(\x0B29.google.cloud.dialogflow.cx.v3.KnowledgeConnectorSettingsB\x03\xE0A\x01:u\xEAAr\x0A\x1Edialogflow.googleapis.com/Page\x12Pprojects/{project}/locations/{location}/agents/{agent}/flows/{flow}/pages/{page}\"\xEF\x04\x0A\x04Form\x12A\x0A\x0Aparameters\x18\x01 \x03(\x0B2-.google.cloud.dialogflow.cx.v3.Form.Parameter\x1A\xA3\x04\x0A\x09Parameter\x12\x19\x0A\x0Cdisplay_name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x10\x0A\x08required\x18\x02 \x01(\x08\x12A\x0A\x0Bentity_type\x18\x03 \x01(\x09B,\xE0A\x02\xFAA&\x0A\$dialogflow.googleapis.com/EntityType\x12\x0F\x0A\x07is_list\x18\x04 \x01(\x08\x12V\x0A\x0Dfill_behavior\x18\x07 \x01(\x0B2:.google.cloud.dialogflow.cx.v3.Form.Parameter.FillBehaviorB\x03\xE0A\x02\x12-\x0A\x0Ddefault_value\x18\x09 \x01(\x0B2\x16.google.protobuf.Value\x12\x0E\x0A\x06redact\x18\x0B \x01(\x08\x12J\x0A\x11advanced_settings\x18\x0C \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x1A\xB1\x01\x0A\x0CFillBehavior\x12S\x0A\x1Ainitial_prompt_fulfillment\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.FulfillmentB\x03\xE0A\x02\x12L\x0A\x17reprompt_event_handlers\x18\x05 \x03(\x0B2+.google.cloud.dialogflow.cx.v3.EventHandler\"\xC4\x02\x0A\x0CEventHandler\x12\x11\x0A\x04name\x18\x06 \x01(\x09B\x03\xE0A\x03\x12\x12\x0A\x05event\x18\x04 \x01(\x09B\x03\xE0A\x02\x12G\x0A\x13trigger_fulfillment\x18\x05 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.Fulfillment\x12:\x0A\x0Btarget_page\x18\x02 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/PageH\x00\x12:\x0A\x0Btarget_flow\x18\x03 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/FlowH\x00\x12B\x0A\x0Ftarget_playbook\x18\x07 \x01(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/PlaybookH\x00B\x08\x0A\x06target\"\xD3\x02\x0A\x0FTransitionRoute\x12\x11\x0A\x04name\x18\x06 \x01(\x09B\x03\xE0A\x03\x12\x18\x0A\x0Bdescription\x18\x08 \x01(\x09B\x03\xE0A\x01\x125\x0A\x06intent\x18\x01 \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/Intent\x12\x11\x0A\x09condition\x18\x02 \x01(\x09\x12G\x0A\x13trigger_fulfillment\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.Fulfillment\x12:\x0A\x0Btarget_page\x18\x04 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/PageH\x00\x12:\x0A\x0Btarget_flow\x18\x05 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/FlowH\x00B\x08\x0A\x06target\"\x88\x01\x0A\x10ListPagesRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Page\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12\x11\x0A\x09page_size\x18\x03 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x04 \x01(\x09\"`\x0A\x11ListPagesResponse\x122\x0A\x05pages\x18\x01 \x03(\x0B2#.google.cloud.dialogflow.cx.v3.Page\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"]\x0A\x0EGetPageRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Page\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\x9A\x01\x0A\x11CreatePageRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Page\x126\x0A\x04page\x18\x02 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.PageB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\x93\x01\x0A\x11UpdatePageRequest\x126\x0A\x04page\x18\x01 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.PageB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12/\x0A\x0Bupdate_mask\x18\x03 \x01(\x0B2\x1A.google.protobuf.FieldMask\"X\x0A\x11DeletePageRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Page\x12\x0D\x0A\x05force\x18\x02 \x01(\x08\"\xD1\x02\x0A\x1AKnowledgeConnectorSettings\x12\x0F\x0A\x07enabled\x18\x01 \x01(\x08\x12G\x0A\x13trigger_fulfillment\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.Fulfillment\x12:\x0A\x0Btarget_page\x18\x04 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/PageH\x00\x12:\x0A\x0Btarget_flow\x18\x05 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/FlowH\x00\x12W\x0A\x16data_store_connections\x18\x06 \x03(\x0B22.google.cloud.dialogflow.cx.v3.DataStoreConnectionB\x03\xE0A\x01B\x08\x0A\x06target2\x94\x08\x0A\x05Pages\x12\xBB\x01\x0A\x09ListPages\x12/.google.cloud.dialogflow.cx.v3.ListPagesRequest\x1A0.google.cloud.dialogflow.cx.v3.ListPagesResponse\"K\xDAA\x06parent\x82\xD3\xE4\x93\x02<\x12:/v3/{parent=projects/*/locations/*/agents/*/flows/*}/pages\x12\xA8\x01\x0A\x07GetPage\x12-.google.cloud.dialogflow.cx.v3.GetPageRequest\x1A#.google.cloud.dialogflow.cx.v3.Page\"I\xDAA\x04name\x82\xD3\xE4\x93\x02<\x12:/v3/{name=projects/*/locations/*/agents/*/flows/*/pages/*}\x12\xBB\x01\x0A\x0ACreatePage\x120.google.cloud.dialogflow.cx.v3.CreatePageRequest\x1A#.google.cloud.dialogflow.cx.v3.Page\"V\xDAA\x0Bparent,page\x82\xD3\xE4\x93\x02B\":/v3/{parent=projects/*/locations/*/agents/*/flows/*}/pages:\x04page\x12\xC5\x01\x0A\x0AUpdatePage\x120.google.cloud.dialogflow.cx.v3.UpdatePageRequest\x1A#.google.cloud.dialogflow.cx.v3.Page\"`\xDAA\x10page,update_mask\x82\xD3\xE4\x93\x02G2?/v3/{page.name=projects/*/locations/*/agents/*/flows/*/pages/*}:\x04page\x12\xA1\x01\x0A\x0ADeletePage\x120.google.cloud.dialogflow.cx.v3.DeletePageRequest\x1A\x16.google.protobuf.Empty\"I\xDAA\x04name\x82\xD3\xE4\x93\x02<*:/v3/{name=projects/*/locations/*/agents/*/flows/*/pages/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAC\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x09PageProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ParameterDefinition.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ParameterDefinition.php
new file mode 100644
index 000000000000..cf83a5a2c790
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ParameterDefinition.php
@@ -0,0 +1,25 @@
+internalAddGeneratedFile(
+ "\x0A\x88\x08\x0A8google/cloud/dialogflow/cx/v3/parameter_definition.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\"\xCC\x02\x0A\x13ParameterDefinition\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12R\x0A\x04type\x18\x02 \x01(\x0E2@.google.cloud.dialogflow.cx.v3.ParameterDefinition.ParameterTypeB\x02\x18\x01\x12C\x0A\x0Btype_schema\x18\x04 \x01(\x0B2).google.cloud.dialogflow.cx.v3.TypeSchemaB\x03\xE0A\x01\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\"t\x0A\x0DParameterType\x12\x1E\x0A\x1APARAMETER_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06STRING\x10\x01\x12\x0A\x0A\x06NUMBER\x10\x02\x12\x0B\x0A\x07BOOLEAN\x10\x03\x12\x08\x0A\x04NULL\x10\x04\x12\x0A\x0A\x06OBJECT\x10\x05\x12\x08\x0A\x04LIST\x10\x06\"\xE4\x01\x0A\x0ATypeSchema\x12D\x0A\x0Dinline_schema\x18\x01 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.InlineSchemaH\x00\x12U\x0A\x10schema_reference\x18\x02 \x01(\x0B29.google.cloud.dialogflow.cx.v3.TypeSchema.SchemaReferenceH\x00\x1A/\x0A\x0FSchemaReference\x12\x0C\x0A\x04tool\x18\x01 \x01(\x09\x12\x0E\x0A\x06schema\x18\x02 \x01(\x09B\x08\x0A\x06schema\"\x7F\x0A\x0CInlineSchema\x125\x0A\x04type\x18\x01 \x01(\x0E2'.google.cloud.dialogflow.cx.v3.DataType\x128\x0A\x05items\x18\x02 \x01(\x0B2).google.cloud.dialogflow.cx.v3.TypeSchema*U\x0A\x08DataType\x12\x19\x0A\x15DATA_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06STRING\x10\x01\x12\x0A\x0A\x06NUMBER\x10\x02\x12\x0B\x0A\x07BOOLEAN\x10\x03\x12\x09\x0A\x05ARRAY\x10\x06B\x96\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x18ParameterDefinitionProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Playbook.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Playbook.php
new file mode 100644
index 000000000000..3feb294299a0
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Playbook.php
@@ -0,0 +1,39 @@
+internalAddGeneratedFile(
+ "\x0A\xC9B\x0A,google/cloud/dialogflow/cx/v3/playbook.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A.google/cloud/dialogflow/cx/v3/code_block.proto\x1A+google/cloud/dialogflow/cx/v3/example.proto\x1A/google/cloud/dialogflow/cx/v3/fulfillment.proto\x1A7google/cloud/dialogflow/cx/v3/generative_settings.proto\x1A3google/cloud/dialogflow/cx/v3/import_strategy.proto\x1A8google/cloud/dialogflow/cx/v3/parameter_definition.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\x93\x01\x0A\x15CreatePlaybookRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/Playbook\x12>\x0A\x08playbook\x18\x02 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.PlaybookB\x03\xE0A\x02\"Q\x0A\x15DeletePlaybookRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\"y\x0A\x14ListPlaybooksRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/Playbook\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"l\x0A\x15ListPlaybooksResponse\x12:\x0A\x09playbooks\x18\x01 \x03(\x0B2'.google.cloud.dialogflow.cx.v3.Playbook\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"N\x0A\x12GetPlaybookRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\"\x88\x01\x0A\x15UpdatePlaybookRequest\x12>\x0A\x08playbook\x18\x01 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.PlaybookB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\"\xE7\x0A\x0A\x08Playbook\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04goal\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\\\x0A\x1Binput_parameter_definitions\x18\x05 \x03(\x0B22.google.cloud.dialogflow.cx.v3.ParameterDefinitionB\x03\xE0A\x01\x12]\x0A\x1Coutput_parameter_definitions\x18\x06 \x03(\x0B22.google.cloud.dialogflow.cx.v3.ParameterDefinitionB\x03\xE0A\x01\x12H\x0A\x0Binstruction\x18\x11 \x01(\x0B23.google.cloud.dialogflow.cx.v3.Playbook.Instruction\x12\x18\x0A\x0Btoken_count\x18\x08 \x01(\x03B\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12H\x0A\x14referenced_playbooks\x18\x0B \x03(\x09B*\xE0A\x03\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12@\x0A\x10referenced_flows\x18\x0C \x03(\x09B&\xE0A\x03\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12@\x0A\x10referenced_tools\x18\x0D \x03(\x09B&\xE0A\x01\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\x12\x1E\x0A\x0Einline_actions\x18\x16 \x03(\x09B\x06\xE0A\x01\xE0A\x03\x12A\x0A\x0Acode_block\x18\x15 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.CodeBlockB\x03\xE0A\x01\x12P\x0A\x12llm_model_settings\x18\x0E \x01(\x0B2/.google.cloud.dialogflow.cx.v3.LlmModelSettingsB\x03\xE0A\x01\x12=\x0A\x08handlers\x18\x10 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.HandlerB\x03\xE0A\x01\x12P\x0A\x0Dplaybook_type\x18\x13 \x01(\x0E24.google.cloud.dialogflow.cx.v3.Playbook.PlaybookTypeB\x03\xE0A\x01\x1Ab\x0A\x04Step\x12\x0E\x0A\x04text\x18\x01 \x01(\x09H\x00\x12;\x0A\x05steps\x18\x02 \x03(\x0B2,.google.cloud.dialogflow.cx.v3.Playbook.StepB\x0D\x0A\x0Binstruction\x1A^\x0A\x0BInstruction\x12\x12\x0A\x0Aguidelines\x18\x01 \x01(\x09\x12;\x0A\x05steps\x18\x02 \x03(\x0B2,.google.cloud.dialogflow.cx.v3.Playbook.Step\"D\x0A\x0CPlaybookType\x12\x1D\x0A\x19PLAYBOOK_TYPE_UNSPECIFIED\x10\x00\x12\x08\x0A\x04TASK\x10\x01\x12\x0B\x0A\x07ROUTINE\x10\x03:t\xEAAq\x0A\"dialogflow.googleapis.com/Playbook\x12Kprojects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}\"\xB0\x01\x0A\x1CCreatePlaybookVersionRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x12)dialogflow.googleapis.com/PlaybookVersion\x12M\x0A\x10playbook_version\x18\x02 \x01(\x0B2..google.cloud.dialogflow.cx.v3.PlaybookVersionB\x03\xE0A\x02\"\xA3\x03\x0A\x0FPlaybookVersion\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x18\x0A\x0Bdescription\x18\x02 \x01(\x09B\x03\xE0A\x01\x12>\x0A\x08playbook\x18\x03 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.PlaybookB\x03\xE0A\x03\x12=\x0A\x08examples\x18\x04 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.ExampleB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03:\xB2\x01\xEAA\xAE\x01\x0A)dialogflow.googleapis.com/PlaybookVersion\x12^projects/{project}/locations/{location}/agents/{agent}/playbooks/{playbook}/versions/{version}*\x10playbookVersions2\x0FplaybookVersion\"\\\x0A\x19GetPlaybookVersionRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dialogflow.googleapis.com/PlaybookVersion\"`\x0A\x1DRestorePlaybookVersionRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dialogflow.googleapis.com/PlaybookVersion\"[\x0A\x1ERestorePlaybookVersionResponse\x129\x0A\x08playbook\x18\x02 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.Playbook\"\x91\x01\x0A\x1BListPlaybookVersionsRequest\x12A\x0A\x06parent\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x12)dialogflow.googleapis.com/PlaybookVersion\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"\x82\x01\x0A\x1CListPlaybookVersionsResponse\x12I\x0A\x11playbook_versions\x18\x01 \x03(\x0B2..google.cloud.dialogflow.cx.v3.PlaybookVersion\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"_\x0A\x1CDeletePlaybookVersionRequest\x12?\x0A\x04name\x18\x01 \x01(\x09B1\xE0A\x02\xFAA+\x0A)dialogflow.googleapis.com/PlaybookVersion\"\x86\x02\x0A\x15ExportPlaybookRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12\x19\x0A\x0Cplaybook_uri\x18\x02 \x01(\x09B\x03\xE0A\x01\x12Y\x0A\x0Bdata_format\x18\x03 \x01(\x0E2?.google.cloud.dialogflow.cx.v3.ExportPlaybookRequest.DataFormatB\x03\xE0A\x01\"=\x0A\x0ADataFormat\x12\x1B\x0A\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\x0A\x04BLOB\x10\x01\x12\x08\x0A\x04JSON\x10\x02\"\xE8\x01\x0A\x15ImportPlaybookRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/Playbook\x12\x16\x0A\x0Cplaybook_uri\x18\x02 \x01(\x09H\x00\x12\x1A\x0A\x10playbook_content\x18\x03 \x01(\x0CH\x00\x12S\x0A\x0Fimport_strategy\x18\x04 \x01(\x0B25.google.cloud.dialogflow.cx.v3.PlaybookImportStrategyB\x03\xE0A\x01B\x0A\x0A\x08playbook\"\xA2\x02\x0A\x16PlaybookImportStrategy\x12Y\x0A\x1Dmain_playbook_import_strategy\x18\x04 \x01(\x0E2-.google.cloud.dialogflow.cx.v3.ImportStrategyB\x03\xE0A\x01\x12[\x0A\x1Fnested_resource_import_strategy\x18\x05 \x01(\x0E2-.google.cloud.dialogflow.cx.v3.ImportStrategyB\x03\xE0A\x01\x12P\x0A\x14tool_import_strategy\x18\x06 \x01(\x0E2-.google.cloud.dialogflow.cx.v3.ImportStrategyB\x03\xE0A\x01\"\xBD\x02\x0A\x16ImportPlaybookResponse\x129\x0A\x08playbook\x18\x01 \x01(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12i\x0A\x15conflicting_resources\x18\x02 \x01(\x0B2J.google.cloud.dialogflow.cx.v3.ImportPlaybookResponse.ConflictingResources\x1A}\x0A\x14ConflictingResources\x12\"\x0A\x1Amain_playbook_display_name\x18\x01 \x01(\x09\x12%\x0A\x1Dnested_playbook_display_names\x18\x02 \x03(\x09\x12\x1A\x0A\x12tool_display_names\x18\x03 \x03(\x09\"X\x0A\x16ExportPlaybookResponse\x12\x16\x0A\x0Cplaybook_uri\x18\x01 \x01(\x09H\x00\x12\x1A\x0A\x10playbook_content\x18\x02 \x01(\x0CH\x00B\x0A\x0A\x08playbook\"\xCC\x03\x0A\x07Handler\x12L\x0A\x0Devent_handler\x18\x01 \x01(\x0B23.google.cloud.dialogflow.cx.v3.Handler.EventHandlerH\x00\x12T\x0A\x11lifecycle_handler\x18\x03 \x01(\x0B27.google.cloud.dialogflow.cx.v3.Handler.LifecycleHandlerH\x00\x1A\x80\x01\x0A\x0CEventHandler\x12\x12\x0A\x05event\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x09condition\x18\x03 \x01(\x09B\x03\xE0A\x01\x12D\x0A\x0Bfulfillment\x18\x02 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.FulfillmentB\x03\xE0A\x02\x1A\x8E\x01\x0A\x10LifecycleHandler\x12\x1C\x0A\x0Flifecycle_stage\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x16\x0A\x09condition\x18\x02 \x01(\x09B\x03\xE0A\x01\x12D\x0A\x0Bfulfillment\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.FulfillmentB\x03\xE0A\x02B\x09\x0A\x07handler2\x87\x15\x0A\x09Playbooks\x12\xCB\x01\x0A\x0ECreatePlaybook\x124.google.cloud.dialogflow.cx.v3.CreatePlaybookRequest\x1A'.google.cloud.dialogflow.cx.v3.Playbook\"Z\xDAA\x0Fparent,playbook\x82\xD3\xE4\x93\x02B\"6/v3/{parent=projects/*/locations/*/agents/*}/playbooks:\x08playbook\x12\xA5\x01\x0A\x0EDeletePlaybook\x124.google.cloud.dialogflow.cx.v3.DeletePlaybookRequest\x1A\x16.google.protobuf.Empty\"E\xDAA\x04name\x82\xD3\xE4\x93\x028*6/v3/{name=projects/*/locations/*/agents/*/playbooks/*}\x12\xC3\x01\x0A\x0DListPlaybooks\x123.google.cloud.dialogflow.cx.v3.ListPlaybooksRequest\x1A4.google.cloud.dialogflow.cx.v3.ListPlaybooksResponse\"G\xDAA\x06parent\x82\xD3\xE4\x93\x028\x126/v3/{parent=projects/*/locations/*/agents/*}/playbooks\x12\xB0\x01\x0A\x0BGetPlaybook\x121.google.cloud.dialogflow.cx.v3.GetPlaybookRequest\x1A'.google.cloud.dialogflow.cx.v3.Playbook\"E\xDAA\x04name\x82\xD3\xE4\x93\x028\x126/v3/{name=projects/*/locations/*/agents/*/playbooks/*}\x12\xE2\x01\x0A\x0EExportPlaybook\x124.google.cloud.dialogflow.cx.v3.ExportPlaybookRequest\x1A\x1D.google.longrunning.Operation\"{\xCAA0\x0A\x16ExportPlaybookResponse\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x02B\"=/v3/{name=projects/*/locations/*/agents/*/playbooks/*}:export:\x01*\x12\xE2\x01\x0A\x0EImportPlaybook\x124.google.cloud.dialogflow.cx.v3.ImportPlaybookRequest\x1A\x1D.google.longrunning.Operation\"{\xCAA0\x0A\x16ImportPlaybookResponse\x12\x16google.protobuf.Struct\x82\xD3\xE4\x93\x02B\"=/v3/{parent=projects/*/locations/*/agents/*}/playbooks:import:\x01*\x12\xD9\x01\x0A\x0EUpdatePlaybook\x124.google.cloud.dialogflow.cx.v3.UpdatePlaybookRequest\x1A'.google.cloud.dialogflow.cx.v3.Playbook\"h\xDAA\x14playbook,update_mask\x82\xD3\xE4\x93\x02K2?/v3/{playbook.name=projects/*/locations/*/agents/*/playbooks/*}:\x08playbook\x12\xFB\x01\x0A\x15CreatePlaybookVersion\x12;.google.cloud.dialogflow.cx.v3.CreatePlaybookVersionRequest\x1A..google.cloud.dialogflow.cx.v3.PlaybookVersion\"u\xDAA\x17parent,playbook_version\x82\xD3\xE4\x93\x02U\"A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions:\x10playbook_version\x12\xD0\x01\x0A\x12GetPlaybookVersion\x128.google.cloud.dialogflow.cx.v3.GetPlaybookVersionRequest\x1A..google.cloud.dialogflow.cx.v3.PlaybookVersion\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C\x12A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}\x12\xF2\x01\x0A\x16RestorePlaybookVersion\x12<.google.cloud.dialogflow.cx.v3.RestorePlaybookVersionRequest\x1A=.google.cloud.dialogflow.cx.v3.RestorePlaybookVersionResponse\"[\xDAA\x04name\x82\xD3\xE4\x93\x02N\"I/v3/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}:restore:\x01*\x12\xE3\x01\x0A\x14ListPlaybookVersions\x12:.google.cloud.dialogflow.cx.v3.ListPlaybookVersionsRequest\x1A;.google.cloud.dialogflow.cx.v3.ListPlaybookVersionsResponse\"R\xDAA\x06parent\x82\xD3\xE4\x93\x02C\x12A/v3/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions\x12\xBE\x01\x0A\x15DeletePlaybookVersion\x12;.google.cloud.dialogflow.cx.v3.DeletePlaybookVersionRequest\x1A\x16.google.protobuf.Empty\"P\xDAA\x04name\x82\xD3\xE4\x93\x02C*A/v3/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB0\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0DPlaybookProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ResponseMessage.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ResponseMessage.php
new file mode 100644
index 000000000000..6954ba6f32be
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ResponseMessage.php
@@ -0,0 +1,27 @@
+internalAddGeneratedFile(
+ "\x0A\x96\x11\x0A4google/cloud/dialogflow/cx/v3/response_message.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A-google/cloud/dialogflow/cx/v3/tool_call.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\xAF\x0E\x0A\x0FResponseMessage\x12C\x0A\x04text\x18\x01 \x01(\x0B23.google.cloud.dialogflow.cx.v3.ResponseMessage.TextH\x00\x12*\x0A\x07payload\x18\x02 \x01(\x0B2\x17.google.protobuf.StructH\x00\x12b\x0A\x14conversation_success\x18\x09 \x01(\x0B2B.google.cloud.dialogflow.cx.v3.ResponseMessage.ConversationSuccessH\x00\x12[\x0A\x11output_audio_text\x18\x08 \x01(\x0B2>.google.cloud.dialogflow.cx.v3.ResponseMessage.OutputAudioTextH\x00\x12]\x0A\x12live_agent_handoff\x18\x0A \x01(\x0B2?.google.cloud.dialogflow.cx.v3.ResponseMessage.LiveAgentHandoffH\x00\x12]\x0A\x0Fend_interaction\x18\x0B \x01(\x0B2=.google.cloud.dialogflow.cx.v3.ResponseMessage.EndInteractionB\x03\xE0A\x03H\x00\x12N\x0A\x0Aplay_audio\x18\x0C \x01(\x0B28.google.cloud.dialogflow.cx.v3.ResponseMessage.PlayAudioH\x00\x12U\x0A\x0Bmixed_audio\x18\x0D \x01(\x0B29.google.cloud.dialogflow.cx.v3.ResponseMessage.MixedAudioB\x03\xE0A\x03H\x00\x12g\x0A\x17telephony_transfer_call\x18\x12 \x01(\x0B2D.google.cloud.dialogflow.cx.v3.ResponseMessage.TelephonyTransferCallH\x00\x12_\x0A\x13knowledge_info_card\x18\x14 \x01(\x0B2@.google.cloud.dialogflow.cx.v3.ResponseMessage.KnowledgeInfoCardH\x00\x12<\x0A\x09tool_call\x18\x16 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.ToolCallH\x00\x12R\x0A\x0Dresponse_type\x18\x04 \x01(\x0E2;.google.cloud.dialogflow.cx.v3.ResponseMessage.ResponseType\x12\x0F\x0A\x07channel\x18\x13 \x01(\x09\x1AC\x0A\x04Text\x12\x11\x0A\x04text\x18\x01 \x03(\x09B\x03\xE0A\x02\x12(\x0A\x1Ballow_playback_interruption\x18\x02 \x01(\x08B\x03\xE0A\x03\x1A=\x0A\x10LiveAgentHandoff\x12)\x0A\x08metadata\x18\x01 \x01(\x0B2\x17.google.protobuf.Struct\x1A@\x0A\x13ConversationSuccess\x12)\x0A\x08metadata\x18\x01 \x01(\x0B2\x17.google.protobuf.Struct\x1Ae\x0A\x0FOutputAudioText\x12\x0E\x0A\x04text\x18\x01 \x01(\x09H\x00\x12\x0E\x0A\x04ssml\x18\x02 \x01(\x09H\x00\x12(\x0A\x1Ballow_playback_interruption\x18\x03 \x01(\x08B\x03\xE0A\x03B\x08\x0A\x06source\x1A\x10\x0A\x0EEndInteraction\x1AM\x0A\x09PlayAudio\x12\x16\x0A\x09audio_uri\x18\x01 \x01(\x09B\x03\xE0A\x02\x12(\x0A\x1Ballow_playback_interruption\x18\x02 \x01(\x08B\x03\xE0A\x03\x1A\xC1\x01\x0A\x0AMixedAudio\x12S\x0A\x08segments\x18\x01 \x03(\x0B2A.google.cloud.dialogflow.cx.v3.ResponseMessage.MixedAudio.Segment\x1A^\x0A\x07Segment\x12\x0F\x0A\x05audio\x18\x01 \x01(\x0CH\x00\x12\x0D\x0A\x03uri\x18\x02 \x01(\x09H\x00\x12(\x0A\x1Ballow_playback_interruption\x18\x03 \x01(\x08B\x03\xE0A\x03B\x09\x0A\x07content\x1A;\x0A\x15TelephonyTransferCall\x12\x16\x0A\x0Cphone_number\x18\x01 \x01(\x09H\x00B\x0A\x0A\x08endpoint\x1A\x13\x0A\x11KnowledgeInfoCard\"i\x0A\x0CResponseType\x12\x1D\x0A\x19RESPONSE_TYPE_UNSPECIFIED\x10\x00\x12\x10\x0A\x0CENTRY_PROMPT\x10\x01\x12\x14\x0A\x10PARAMETER_PROMPT\x10\x02\x12\x12\x0A\x0EHANDLER_PROMPT\x10\x03B\x09\x0A\x07messageB\xB7\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x14ResponseMessageProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SafetySettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SafetySettings.php
new file mode 100644
index 000000000000..7e45ad1b8264
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SafetySettings.php
@@ -0,0 +1,25 @@
+internalAddGeneratedFile(
+ "\x0A\xB8\x0C\x0A3google/cloud/dialogflow/cx/v3/safety_settings.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\"\xA0\x0A\x0A\x0ESafetySettings\x12t\x0A\$default_banned_phrase_match_strategy\x18\x04 \x01(\x0E2A.google.cloud.dialogflow.cx.v3.SafetySettings.PhraseMatchStrategyB\x03\xE0A\x01\x12L\x0A\x0Ebanned_phrases\x18\x01 \x03(\x0B24.google.cloud.dialogflow.cx.v3.SafetySettings.Phrase\x12T\x0A\x0Crai_settings\x18\x02 \x01(\x0B29.google.cloud.dialogflow.cx.v3.SafetySettings.RaiSettingsB\x03\xE0A\x01\x12_\x0A\x14default_rai_settings\x18\x03 \x01(\x0B29.google.cloud.dialogflow.cx.v3.SafetySettings.RaiSettingsB\x06\xE0A\x01\xE0A\x05\x12k\x0A\x18prompt_security_settings\x18\x08 \x01(\x0B2D.google.cloud.dialogflow.cx.v3.SafetySettings.PromptSecuritySettingsB\x03\xE0A\x01\x1A7\x0A\x06Phrase\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Dlanguage_code\x18\x02 \x01(\x09B\x03\xE0A\x02\x1A\xCC\x04\x0A\x0BRaiSettings\x12g\x0A\x10category_filters\x18\x03 \x03(\x0B2H.google.cloud.dialogflow.cx.v3.SafetySettings.RaiSettings.CategoryFilterB\x03\xE0A\x01\x1A\xCF\x01\x0A\x0ECategoryFilter\x12Z\x0A\x08category\x18\x01 \x01(\x0E2H.google.cloud.dialogflow.cx.v3.SafetySettings.RaiSettings.SafetyCategory\x12a\x0A\x0Cfilter_level\x18\x02 \x01(\x0E2K.google.cloud.dialogflow.cx.v3.SafetySettings.RaiSettings.SafetyFilterLevel\"w\x0A\x11SafetyFilterLevel\x12#\x0A\x1FSAFETY_FILTER_LEVEL_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ABLOCK_NONE\x10\x01\x12\x0D\x0A\x09BLOCK_FEW\x10\x02\x12\x0E\x0A\x0ABLOCK_SOME\x10\x03\x12\x0E\x0A\x0ABLOCK_MOST\x10\x04\"\x88\x01\x0A\x0ESafetyCategory\x12\x1F\x0A\x1BSAFETY_CATEGORY_UNSPECIFIED\x10\x00\x12\x15\x0A\x11DANGEROUS_CONTENT\x10\x01\x12\x0F\x0A\x0BHATE_SPEECH\x10\x02\x12\x0E\x0A\x0AHARASSMENT\x10\x03\x12\x1D\x0A\x19SEXUALLY_EXPLICIT_CONTENT\x10\x04\x1A=\x0A\x16PromptSecuritySettings\x12#\x0A\x16enable_prompt_security\x18\x01 \x01(\x08B\x03\xE0A\x01\"_\x0A\x13PhraseMatchStrategy\x12%\x0A!PHRASE_MATCH_STRATEGY_UNSPECIFIED\x10\x00\x12\x11\x0A\x0DPARTIAL_MATCH\x10\x01\x12\x0E\x0A\x0AWORD_MATCH\x10\x02B\xB6\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x13SafetySettingsProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SecuritySettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SecuritySettings.php
new file mode 100644
index 000000000000..68de21e34b20
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SecuritySettings.php
@@ -0,0 +1,30 @@
+internalAddGeneratedFile(
+ "\x0A\xE4#\x0A5google/cloud/dialogflow/cx/v3/security_settings.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"^\x0A\x1AGetSecuritySettingsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dialogflow.googleapis.com/SecuritySettings\"\xA6\x01\x0A\x1DUpdateSecuritySettingsRequest\x12O\x0A\x11security_settings\x18\x01 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.SecuritySettingsB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"\x88\x01\x0A\x1BListSecuritySettingsRequest\x12B\x0A\x06parent\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x12*dialogflow.googleapis.com/SecuritySettings\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"\x83\x01\x0A\x1CListSecuritySettingsResponse\x12J\x0A\x11security_settings\x18\x01 \x03(\x0B2/.google.cloud.dialogflow.cx.v3.SecuritySettings\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xB4\x01\x0A\x1DCreateSecuritySettingsRequest\x12B\x0A\x06parent\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x12*dialogflow.googleapis.com/SecuritySettings\x12O\x0A\x11security_settings\x18\x02 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.SecuritySettingsB\x03\xE0A\x02\"a\x0A\x1DDeleteSecuritySettingsRequest\x12@\x0A\x04name\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*dialogflow.googleapis.com/SecuritySettings\"\xE7\x0C\x0A\x10SecuritySettings\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12]\x0A\x12redaction_strategy\x18\x03 \x01(\x0E2A.google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionStrategy\x12W\x0A\x0Fredaction_scope\x18\x04 \x01(\x0E2>.google.cloud.dialogflow.cx.v3.SecuritySettings.RedactionScope\x12A\x0A\x10inspect_template\x18\x09 \x01(\x09B'\xFAA\$\x0A\"dlp.googleapis.com/InspectTemplate\x12G\x0A\x13deidentify_template\x18\x11 \x01(\x09B*\xFAA'\x0A%dlp.googleapis.com/DeidentifyTemplate\x12\x1F\x0A\x15retention_window_days\x18\x06 \x01(\x05H\x00\x12_\x0A\x12retention_strategy\x18\x07 \x01(\x0E2A.google.cloud.dialogflow.cx.v3.SecuritySettings.RetentionStrategyH\x00\x12W\x0A\x10purge_data_types\x18\x08 \x03(\x0E2=.google.cloud.dialogflow.cx.v3.SecuritySettings.PurgeDataType\x12b\x0A\x15audio_export_settings\x18\x0C \x01(\x0B2C.google.cloud.dialogflow.cx.v3.SecuritySettings.AudioExportSettings\x12h\x0A\x18insights_export_settings\x18\x0D \x01(\x0B2F.google.cloud.dialogflow.cx.v3.SecuritySettings.InsightsExportSettings\x1A\xB1\x02\x0A\x13AudioExportSettings\x12\x12\x0A\x0Agcs_bucket\x18\x01 \x01(\x09\x12\x1C\x0A\x14audio_export_pattern\x18\x02 \x01(\x09\x12\x1E\x0A\x16enable_audio_redaction\x18\x03 \x01(\x08\x12e\x0A\x0Caudio_format\x18\x04 \x01(\x0E2O.google.cloud.dialogflow.cx.v3.SecuritySettings.AudioExportSettings.AudioFormat\x12\x17\x0A\x0Fstore_tts_audio\x18\x06 \x01(\x08\"H\x0A\x0BAudioFormat\x12\x1C\x0A\x18AUDIO_FORMAT_UNSPECIFIED\x10\x00\x12\x09\x0A\x05MULAW\x10\x01\x12\x07\x0A\x03MP3\x10\x02\x12\x07\x0A\x03OGG\x10\x03\x1A8\x0A\x16InsightsExportSettings\x12\x1E\x0A\x16enable_insights_export\x18\x01 \x01(\x08\"P\x0A\x11RedactionStrategy\x12\"\x0A\x1EREDACTION_STRATEGY_UNSPECIFIED\x10\x00\x12\x17\x0A\x13REDACT_WITH_SERVICE\x10\x01\"J\x0A\x0ERedactionScope\x12\x1F\x0A\x1BREDACTION_SCOPE_UNSPECIFIED\x10\x00\x12\x17\x0A\x13REDACT_DISK_STORAGE\x10\x02\"V\x0A\x11RetentionStrategy\x12\"\x0A\x1ERETENTION_STRATEGY_UNSPECIFIED\x10\x00\x12\x1D\x0A\x19REMOVE_AFTER_CONVERSATION\x10\x01\"H\x0A\x0DPurgeDataType\x12\x1F\x0A\x1BPURGE_DATA_TYPE_UNSPECIFIED\x10\x00\x12\x16\x0A\x12DIALOGFLOW_HISTORY\x10\x01:}\xEAAz\x0A*dialogflow.googleapis.com/SecuritySettings\x12Lprojects/{project}/locations/{location}/securitySettings/{security_settings}B\x10\x0A\x0Edata_retention2\xEF\x09\x0A\x17SecuritySettingsService\x12\xF3\x01\x0A\x16CreateSecuritySettings\x12<.google.cloud.dialogflow.cx.v3.CreateSecuritySettingsRequest\x1A/.google.cloud.dialogflow.cx.v3.SecuritySettings\"j\xDAA\x18parent,security_settings\x82\xD3\xE4\x93\x02I\"4/v3/{parent=projects/*/locations/*}/securitySettings:\x11security_settings\x12\xC6\x01\x0A\x13GetSecuritySettings\x129.google.cloud.dialogflow.cx.v3.GetSecuritySettingsRequest\x1A/.google.cloud.dialogflow.cx.v3.SecuritySettings\"C\xDAA\x04name\x82\xD3\xE4\x93\x026\x124/v3/{name=projects/*/locations/*/securitySettings/*}\x12\x8B\x02\x0A\x16UpdateSecuritySettings\x12<.google.cloud.dialogflow.cx.v3.UpdateSecuritySettingsRequest\x1A/.google.cloud.dialogflow.cx.v3.SecuritySettings\"\x81\x01\xDAA\x1Dsecurity_settings,update_mask\x82\xD3\xE4\x93\x02[2F/v3/{security_settings.name=projects/*/locations/*/securitySettings/*}:\x11security_settings\x12\xD6\x01\x0A\x14ListSecuritySettings\x12:.google.cloud.dialogflow.cx.v3.ListSecuritySettingsRequest\x1A;.google.cloud.dialogflow.cx.v3.ListSecuritySettingsResponse\"E\xDAA\x06parent\x82\xD3\xE4\x93\x026\x124/v3/{parent=projects/*/locations/*}/securitySettings\x12\xB3\x01\x0A\x16DeleteSecuritySettings\x12<.google.cloud.dialogflow.cx.v3.DeleteSecuritySettingsRequest\x1A\x16.google.protobuf.Empty\"C\xDAA\x04name\x82\xD3\xE4\x93\x026*4/v3/{name=projects/*/locations/*/securitySettings/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xDF\x04\x0A!com.google.cloud.dialogflow.cx.v3B\x15SecuritySettingsProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3\xEAA\xC8\x01\x0A\"dlp.googleapis.com/InspectTemplate\x12Uorganizations/{organization}/locations/{location}/inspectTemplates/{inspect_template}\x12Kprojects/{project}/locations/{location}/inspectTemplates/{inspect_template}\xEAA\xD7\x01\x0A%dlp.googleapis.com/DeidentifyTemplate\x12[organizations/{organization}/locations/{location}/deidentifyTemplates/{deidentify_template}\x12Qprojects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Session.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Session.php
new file mode 100644
index 000000000000..663d22586f1c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Session.php
@@ -0,0 +1,44 @@
+internalAddGeneratedFile(
+ "\x0A\xDBb\x0A+google/cloud/dialogflow/cx/v3/session.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A5google/cloud/dialogflow/cx/v3/advanced_settings.proto\x1A0google/cloud/dialogflow/cx/v3/audio_config.proto\x1A9google/cloud/dialogflow/cx/v3/data_store_connection.proto\x1A(google/cloud/dialogflow/cx/v3/flow.proto\x1A7google/cloud/dialogflow/cx/v3/generative_settings.proto\x1A*google/cloud/dialogflow/cx/v3/intent.proto\x1A(google/cloud/dialogflow/cx/v3/page.proto\x1A4google/cloud/dialogflow/cx/v3/response_message.proto\x1A7google/cloud/dialogflow/cx/v3/session_entity_type.proto\x1A-google/cloud/dialogflow/cx/v3/tool_call.proto\x1A)google/cloud/dialogflow/cx/v3/trace.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x17google/rpc/status.proto\x1A\x18google/type/latlng.proto\"\xD4\x02\x0A\x0EAnswerFeedback\x12I\x0A\x06rating\x18\x01 \x01(\x0E24.google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingB\x03\xE0A\x01\x12V\x0A\x0Drating_reason\x18\x02 \x01(\x0B2:.google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingReasonB\x03\xE0A\x01\x12\x1A\x0A\x0Dcustom_rating\x18\x03 \x01(\x09B\x03\xE0A\x01\x1AA\x0A\x0CRatingReason\x12\x1A\x0A\x0Dreason_labels\x18\x03 \x03(\x09B\x03\xE0A\x01\x12\x15\x0A\x08feedback\x18\x02 \x01(\x09B\x03\xE0A\x01\"@\x0A\x06Rating\x12\x16\x0A\x12RATING_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09THUMBS_UP\x10\x01\x12\x0F\x0A\x0BTHUMBS_DOWN\x10\x02\"\xF6\x01\x0A\x1BSubmitAnswerFeedbackRequest\x12:\x0A\x07session\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Session\x12\x18\x0A\x0Bresponse_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12K\x0A\x0Fanswer_feedback\x18\x03 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.AnswerFeedbackB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x04 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x01\"\x80\x03\x0A\x13DetectIntentRequest\x12:\x0A\x07session\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Session\x12D\x0A\x0Cquery_params\x18\x02 \x01(\x0B2..google.cloud.dialogflow.cx.v3.QueryParameters\x12C\x0A\x0Bquery_input\x18\x03 \x01(\x0B2).google.cloud.dialogflow.cx.v3.QueryInputB\x03\xE0A\x02\x12M\x0A\x13output_audio_config\x18\x04 \x01(\x0B20.google.cloud.dialogflow.cx.v3.OutputAudioConfig\x12S\x0A\x0Dresponse_view\x18\x09 \x01(\x0E27.google.cloud.dialogflow.cx.v3.DetectIntentResponseViewB\x03\xE0A\x01\"\x8E\x03\x0A\x14DetectIntentResponse\x12\x13\x0A\x0Bresponse_id\x18\x01 \x01(\x09\x12@\x0A\x0Cquery_result\x18\x02 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.QueryResult\x12\x14\x0A\x0Coutput_audio\x18\x04 \x01(\x0C\x12M\x0A\x13output_audio_config\x18\x05 \x01(\x0B20.google.cloud.dialogflow.cx.v3.OutputAudioConfig\x12W\x0A\x0Dresponse_type\x18\x06 \x01(\x0E2@.google.cloud.dialogflow.cx.v3.DetectIntentResponse.ResponseType\x12\x1A\x0A\x12allow_cancellation\x18\x07 \x01(\x08\"E\x0A\x0CResponseType\x12\x1D\x0A\x19RESPONSE_TYPE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07PARTIAL\x10\x01\x12\x09\x0A\x05FINAL\x10\x02\"\xC6\x03\x0A\x1CStreamingDetectIntentRequest\x127\x0A\x07session\x18\x01 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Session\x12D\x0A\x0Cquery_params\x18\x02 \x01(\x0B2..google.cloud.dialogflow.cx.v3.QueryParameters\x12C\x0A\x0Bquery_input\x18\x03 \x01(\x0B2).google.cloud.dialogflow.cx.v3.QueryInputB\x03\xE0A\x02\x12M\x0A\x13output_audio_config\x18\x04 \x01(\x0B20.google.cloud.dialogflow.cx.v3.OutputAudioConfig\x12\x1F\x0A\x17enable_partial_response\x18\x05 \x01(\x08\x12\x1D\x0A\x15enable_debugging_info\x18\x08 \x01(\x08\x12S\x0A\x0Dresponse_view\x18\x10 \x01(\x0E27.google.cloud.dialogflow.cx.v3.DetectIntentResponseViewB\x03\xE0A\x01\"\xB0\x07\x0A\x1ECloudConversationDebuggingInfo\x12\x19\x0A\x11audio_data_chunks\x18\x01 \x01(\x05\x129\x0A\x16result_end_time_offset\x18\x02 \x01(\x0B2\x19.google.protobuf.Duration\x127\x0A\x14first_audio_duration\x18\x03 \x01(\x0B2\x19.google.protobuf.Duration\x12\x18\x0A\x10single_utterance\x18\x05 \x01(\x08\x12C\x0A speech_partial_results_end_times\x18\x06 \x03(\x0B2\x19.google.protobuf.Duration\x12A\x0A\x1Espeech_final_results_end_times\x18\x07 \x03(\x0B2\x19.google.protobuf.Duration\x12\x19\x0A\x11partial_responses\x18\x08 \x01(\x05\x12,\x0A\$speaker_id_passive_latency_ms_offset\x18\x09 \x01(\x05\x12\x1F\x0A\x17bargein_event_triggered\x18\x0A \x01(\x08\x12\x1F\x0A\x17speech_single_utterance\x18\x0B \x01(\x08\x12=\x0A\x1Adtmf_partial_results_times\x18\x0C \x03(\x0B2\x19.google.protobuf.Duration\x12;\x0A\x18dtmf_final_results_times\x18\x0D \x03(\x0B2\x19.google.protobuf.Duration\x12C\x0A single_utterance_end_time_offset\x18\x0E \x01(\x0B2\x19.google.protobuf.Duration\x124\x0A\x11no_speech_timeout\x18\x0F \x01(\x0B2\x19.google.protobuf.Duration\x126\x0A\x13endpointing_timeout\x18\x13 \x01(\x0B2\x19.google.protobuf.Duration\x12\x15\x0A\x0Dis_input_text\x18\x10 \x01(\x08\x12@\x0A\x1Dclient_half_close_time_offset\x18\x11 \x01(\x0B2\x19.google.protobuf.Duration\x12J\x0A'client_half_close_streaming_time_offset\x18\x12 \x01(\x0B2\x19.google.protobuf.Duration\"\xB2\x02\x0A\x1DStreamingDetectIntentResponse\x12W\x0A\x12recognition_result\x18\x01 \x01(\x0B29.google.cloud.dialogflow.cx.v3.StreamingRecognitionResultH\x00\x12U\x0A\x16detect_intent_response\x18\x02 \x01(\x0B23.google.cloud.dialogflow.cx.v3.DetectIntentResponseH\x00\x12U\x0A\x0Edebugging_info\x18\x04 \x01(\x0B2=.google.cloud.dialogflow.cx.v3.CloudConversationDebuggingInfoB\x0A\x0A\x08response\"\xB6\x03\x0A\x1AStreamingRecognitionResult\x12[\x0A\x0Cmessage_type\x18\x01 \x01(\x0E2E.google.cloud.dialogflow.cx.v3.StreamingRecognitionResult.MessageType\x12\x12\x0A\x0Atranscript\x18\x02 \x01(\x09\x12\x10\x0A\x08is_final\x18\x03 \x01(\x08\x12\x12\x0A\x0Aconfidence\x18\x04 \x01(\x02\x12\x11\x0A\x09stability\x18\x06 \x01(\x02\x12G\x0A\x10speech_word_info\x18\x07 \x03(\x0B2-.google.cloud.dialogflow.cx.v3.SpeechWordInfo\x124\x0A\x11speech_end_offset\x18\x08 \x01(\x0B2\x19.google.protobuf.Duration\x12\x15\x0A\x0Dlanguage_code\x18\x0A \x01(\x09\"X\x0A\x0BMessageType\x12\x1C\x0A\x18MESSAGE_TYPE_UNSPECIFIED\x10\x00\x12\x0E\x0A\x0ATRANSCRIPT\x10\x01\x12\x1B\x0A\x17END_OF_SINGLE_UTTERANCE\x10\x02\"\xF3\x07\x0A\x0FQueryParameters\x12\x11\x0A\x09time_zone\x18\x01 \x01(\x09\x12)\x0A\x0Cgeo_location\x18\x02 \x01(\x0B2\x13.google.type.LatLng\x12N\x0A\x14session_entity_types\x18\x03 \x03(\x0B20.google.cloud.dialogflow.cx.v3.SessionEntityType\x12(\x0A\x07payload\x18\x04 \x01(\x0B2\x17.google.protobuf.Struct\x12+\x0A\x0Aparameters\x18\x05 \x01(\x0B2\x17.google.protobuf.Struct\x12\x17\x0A\x0Fparameter_scope\x18\x0C \x01(\x09\x129\x0A\x0Ccurrent_page\x18\x06 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/Page\x12\x17\x0A\x0Fdisable_webhook\x18\x07 \x01(\x08\x12\$\x0A\x1Canalyze_query_text_sentiment\x18\x08 \x01(\x08\x12[\x0A\x0Fwebhook_headers\x18\x0A \x03(\x0B2B.google.cloud.dialogflow.cx.v3.QueryParameters.WebhookHeadersEntry\x12=\x0A\x0Dflow_versions\x18\x0E \x03(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Version\x12D\x0A\x10current_playbook\x18\x13 \x01(\x09B*\xE0A\x01\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12P\x0A\x12llm_model_settings\x18\x15 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.LlmModelSettingsB\x03\xE0A\x01\x12\x0F\x0A\x07channel\x18\x0F \x01(\x09\x123\x0A\x0Bsession_ttl\x18\x10 \x01(\x0B2\x19.google.protobuf.DurationB\x03\xE0A\x01\x127\x0A\x11end_user_metadata\x18\x12 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12G\x0A\x0Dsearch_config\x18\x14 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.SearchConfigB\x03\xE0A\x01\x125\x0A&populate_data_store_connection_signals\x18\x19 \x01(\x08B\x05\x18\x01\xE0A\x01\x1A5\x0A\x13WebhookHeadersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"\x9A\x01\x0A\x0CSearchConfig\x12C\x0A\x0Bboost_specs\x18\x01 \x03(\x0B2).google.cloud.dialogflow.cx.v3.BoostSpecsB\x03\xE0A\x01\x12E\x0A\x0Cfilter_specs\x18\x02 \x03(\x0B2*.google.cloud.dialogflow.cx.v3.FilterSpecsB\x03\xE0A\x01\"\x9B\x07\x0A\x09BoostSpec\x12_\x0A\x15condition_boost_specs\x18\x01 \x03(\x0B2;.google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpecB\x03\xE0A\x01\x1A\xAC\x06\x0A\x12ConditionBoostSpec\x12\x16\x0A\x09condition\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x12\x0A\x05boost\x18\x02 \x01(\x02B\x03\xE0A\x01\x12m\x0A\x12boost_control_spec\x18\x04 \x01(\x0B2L.google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpecB\x03\xE0A\x01\x1A\xFA\x04\x0A\x10BoostControlSpec\x12\x17\x0A\x0Afield_name\x18\x01 \x01(\x09B\x03\xE0A\x01\x12w\x0A\x0Eattribute_type\x18\x02 \x01(\x0E2Z.google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeTypeB\x03\xE0A\x01\x12\x7F\x0A\x12interpolation_type\x18\x03 \x01(\x0E2^.google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationTypeB\x03\xE0A\x01\x12v\x0A\x0Econtrol_points\x18\x04 \x03(\x0B2Y.google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPointB\x03\xE0A\x01\x1AG\x0A\x0CControlPoint\x12\x1C\x0A\x0Fattribute_value\x18\x01 \x01(\x09B\x03\xE0A\x01\x12\x19\x0A\x0Cboost_amount\x18\x02 \x01(\x02B\x03\xE0A\x01\"M\x0A\x0DAttributeType\x12\x1E\x0A\x1AATTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\x0D\x0A\x09NUMERICAL\x10\x01\x12\x0D\x0A\x09FRESHNESS\x10\x02\"C\x0A\x11InterpolationType\x12\"\x0A\x1EINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06LINEAR\x10\x01\"\x90\x01\x0A\x0ABoostSpecs\x12E\x0A\x0Bdata_stores\x18\x01 \x03(\x09B0\xE0A\x01\xFAA*\x0A(discoveryengine.googleapis.com/DataStore\x12;\x0A\x04spec\x18\x02 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.BoostSpecB\x03\xE0A\x01\"i\x0A\x0BFilterSpecs\x12E\x0A\x0Bdata_stores\x18\x01 \x03(\x09B0\xE0A\x01\xFAA*\x0A(discoveryengine.googleapis.com/DataStore\x12\x13\x0A\x06filter\x18\x02 \x01(\x09B\x03\xE0A\x01\"\xA6\x03\x0A\x0AQueryInput\x128\x0A\x04text\x18\x02 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.TextInputH\x00\x12<\x0A\x06intent\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.IntentInputH\x00\x12:\x0A\x05audio\x18\x05 \x01(\x0B2).google.cloud.dialogflow.cx.v3.AudioInputH\x00\x12:\x0A\x05event\x18\x06 \x01(\x0B2).google.cloud.dialogflow.cx.v3.EventInputH\x00\x128\x0A\x04dtmf\x18\x07 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.DtmfInputH\x00\x12I\x0A\x10tool_call_result\x18\x0B \x01(\x0B2-.google.cloud.dialogflow.cx.v3.ToolCallResultH\x00\x12\x1A\x0A\x0Dlanguage_code\x18\x04 \x01(\x09B\x03\xE0A\x02B\x07\x0A\x05input\"\xF4\x08\x0A\x0BQueryResult\x12\x0E\x0A\x04text\x18\x01 \x01(\x09H\x00\x12?\x0A\x0Etrigger_intent\x18\x0B \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/IntentH\x00\x12\x14\x0A\x0Atranscript\x18\x0C \x01(\x09H\x00\x12\x17\x0A\x0Dtrigger_event\x18\x0E \x01(\x09H\x00\x128\x0A\x04dtmf\x18\x17 \x01(\x0B2(.google.cloud.dialogflow.cx.v3.DtmfInputH\x00\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\x12+\x0A\x0Aparameters\x18\x03 \x01(\x0B2\x17.google.protobuf.Struct\x12I\x0A\x11response_messages\x18\x04 \x03(\x0B2..google.cloud.dialogflow.cx.v3.ResponseMessage\x12,\x0A\x10webhook_statuses\x18\x0D \x03(\x0B2\x12.google.rpc.Status\x121\x0A\x10webhook_payloads\x18\x06 \x03(\x0B2\x17.google.protobuf.Struct\x129\x0A\x0Ccurrent_page\x18\x07 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.Page\x129\x0A\x0Ccurrent_flow\x18\x1F \x01(\x0B2#.google.cloud.dialogflow.cx.v3.Flow\x129\x0A\x06intent\x18\x08 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.IntentB\x02\x18\x01\x12'\x0A\x1Bintent_detection_confidence\x18\x09 \x01(\x02B\x02\x18\x01\x123\x0A\x05match\x18\x0F \x01(\x0B2\$.google.cloud.dialogflow.cx.v3.Match\x120\x0A\x0Fdiagnostic_info\x18\x0A \x01(\x0B2\x17.google.protobuf.Struct\x12Y\x0A\x19sentiment_analysis_result\x18\x11 \x01(\x0B26.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult\x12J\x0A\x11advanced_settings\x18\x15 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.AdvancedSettings\x12\x1D\x0A\x15allow_answer_feedback\x18 \x01(\x08\x12e\x0A\x1Ddata_store_connection_signals\x18# \x01(\x0B29.google.cloud.dialogflow.cx.v3.DataStoreConnectionSignalsB\x03\xE0A\x01\x12D\x0A\x0Ctrace_blocks\x18% \x03(\x0B2).google.cloud.dialogflow.cx.v3.TraceBlockB\x03\xE0A\x01B\x07\x0A\x05query\"\x1E\x0A\x09TextInput\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\"G\x0A\x0BIntentInput\x128\x0A\x06intent\x18\x01 \x01(\x09B(\xE0A\x02\xFAA\"\x0A dialogflow.googleapis.com/Intent\"a\x0A\x0AAudioInput\x12D\x0A\x06config\x18\x01 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.InputAudioConfigB\x03\xE0A\x02\x12\x0D\x0A\x05audio\x18\x02 \x01(\x0C\"\x1B\x0A\x0AEventInput\x12\x0D\x0A\x05event\x18\x01 \x01(\x09\"1\x0A\x09DtmfInput\x12\x0E\x0A\x06digits\x18\x01 \x01(\x09\x12\x14\x0A\x0Cfinish_digit\x18\x02 \x01(\x09\"\x98\x03\x0A\x05Match\x125\x0A\x06intent\x18\x01 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.Intent\x12\x0D\x0A\x05event\x18\x06 \x01(\x09\x12+\x0A\x0Aparameters\x18\x02 \x01(\x0B2\x17.google.protobuf.Struct\x12\x16\x0A\x0Eresolved_input\x18\x03 \x01(\x09\x12B\x0A\x0Amatch_type\x18\x04 \x01(\x0E2..google.cloud.dialogflow.cx.v3.Match.MatchType\x12\x12\x0A\x0Aconfidence\x18\x05 \x01(\x02\"\xAB\x01\x0A\x09MatchType\x12\x1A\x0A\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06INTENT\x10\x01\x12\x11\x0A\x0DDIRECT_INTENT\x10\x02\x12\x15\x0A\x11PARAMETER_FILLING\x10\x03\x12\x0C\x0A\x08NO_MATCH\x10\x04\x12\x0C\x0A\x08NO_INPUT\x10\x05\x12\x09\x0A\x05EVENT\x10\x06\x12\x17\x0A\x13KNOWLEDGE_CONNECTOR\x10\x08\x12\x0C\x0A\x08PLAYBOOK\x10\x09\"\xFE\x01\x0A\x12MatchIntentRequest\x12:\x0A\x07session\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Session\x12D\x0A\x0Cquery_params\x18\x02 \x01(\x0B2..google.cloud.dialogflow.cx.v3.QueryParameters\x12C\x0A\x0Bquery_input\x18\x03 \x01(\x0B2).google.cloud.dialogflow.cx.v3.QueryInputB\x03\xE0A\x02\x12!\x0A\x19persist_parameter_changes\x18\x05 \x01(\x08\"\x90\x02\x0A\x13MatchIntentResponse\x12\x0E\x0A\x04text\x18\x01 \x01(\x09H\x00\x12?\x0A\x0Etrigger_intent\x18\x02 \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/IntentH\x00\x12\x14\x0A\x0Atranscript\x18\x03 \x01(\x09H\x00\x12\x17\x0A\x0Dtrigger_event\x18\x06 \x01(\x09H\x00\x125\x0A\x07matches\x18\x04 \x03(\x0B2\$.google.cloud.dialogflow.cx.v3.Match\x129\x0A\x0Ccurrent_page\x18\x05 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.PageB\x07\x0A\x05query\"\xEB\x01\x0A\x14FulfillIntentRequest\x12O\x0A\x14match_intent_request\x18\x01 \x01(\x0B21.google.cloud.dialogflow.cx.v3.MatchIntentRequest\x123\x0A\x05match\x18\x02 \x01(\x0B2\$.google.cloud.dialogflow.cx.v3.Match\x12M\x0A\x13output_audio_config\x18\x03 \x01(\x0B20.google.cloud.dialogflow.cx.v3.OutputAudioConfig\"\xD3\x01\x0A\x15FulfillIntentResponse\x12\x13\x0A\x0Bresponse_id\x18\x01 \x01(\x09\x12@\x0A\x0Cquery_result\x18\x02 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.QueryResult\x12\x14\x0A\x0Coutput_audio\x18\x03 \x01(\x0C\x12M\x0A\x13output_audio_config\x18\x04 \x01(\x0B20.google.cloud.dialogflow.cx.v3.OutputAudioConfig\";\x0A\x17SentimentAnalysisResult\x12\x0D\x0A\x05score\x18\x01 \x01(\x02\x12\x11\x0A\x09magnitude\x18\x02 \x01(\x02*\xBD\x01\x0A\x18DetectIntentResponseView\x12+\x0A'DETECT_INTENT_RESPONSE_VIEW_UNSPECIFIED\x10\x00\x12\$\x0A DETECT_INTENT_RESPONSE_VIEW_FULL\x10\x01\x12%\x0A!DETECT_INTENT_RESPONSE_VIEW_BASIC\x10\x02\x12'\x0A#DETECT_INTENT_RESPONSE_VIEW_DEFAULT\x10\x032\xFA\x0D\x0A\x08Sessions\x12\xA6\x02\x0A\x0CDetectIntent\x122.google.cloud.dialogflow.cx.v3.DetectIntentRequest\x1A3.google.cloud.dialogflow.cx.v3.DetectIntentResponse\"\xAC\x01\x82\xD3\xE4\x93\x02\xA5\x01\"E/v3/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent:\x01*ZY\"T/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent:\x01*\x12\xD5\x02\x0A\x1BServerStreamingDetectIntent\x122.google.cloud.dialogflow.cx.v3.DetectIntentRequest\x1A3.google.cloud.dialogflow.cx.v3.DetectIntentResponse\"\xCA\x01\x82\xD3\xE4\x93\x02\xC3\x01\"T/v3/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent:\x01*Zh\"c/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent:\x01*0\x01\x12\x98\x01\x0A\x15StreamingDetectIntent\x12;.google.cloud.dialogflow.cx.v3.StreamingDetectIntentRequest\x1A<.google.cloud.dialogflow.cx.v3.StreamingDetectIntentResponse\"\x00(\x010\x01\x12\xA1\x02\x0A\x0BMatchIntent\x121.google.cloud.dialogflow.cx.v3.MatchIntentRequest\x1A2.google.cloud.dialogflow.cx.v3.MatchIntentResponse\"\xAA\x01\x82\xD3\xE4\x93\x02\xA3\x01\"D/v3/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent:\x01*ZX\"S/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent:\x01*\x12\xD5\x02\x0A\x0DFulfillIntent\x123.google.cloud.dialogflow.cx.v3.FulfillIntentRequest\x1A4.google.cloud.dialogflow.cx.v3.FulfillIntentResponse\"\xD8\x01\x82\xD3\xE4\x93\x02\xD1\x01\"[/v3/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent:\x01*Zo\"j/v3/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent:\x01*\x12\xDB\x01\x0A\x14SubmitAnswerFeedback\x12:.google.cloud.dialogflow.cx.v3.SubmitAnswerFeedbackRequest\x1A-.google.cloud.dialogflow.cx.v3.AnswerFeedback\"X\x82\xD3\xE4\x93\x02R\"M/v3/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xD0\x04\x0A!com.google.cloud.dialogflow.cx.v3B\x0CSessionProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3\xEAA\xD4\x01\x0A!dialogflow.googleapis.com/Session\x12Iprojects/{project}/locations/{location}/agents/{agent}/sessions/{session}\x12dprojects/{project}/locations/{location}/agents/{agent}/environments/{environment}/sessions/{session}\xEAA\xC5\x01\x0A(discoveryengine.googleapis.com/DataStore\x12?projects/{project}/locations/{location}/dataStores/{data_store}\x12Xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SessionEntityType.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SessionEntityType.php
new file mode 100644
index 000000000000..e78c5750a73b
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/SessionEntityType.php
@@ -0,0 +1,31 @@
+internalAddGeneratedFile(
+ "\x0A\xE6\x1D\x0A7google/cloud/dialogflow/cx/v3/session_entity_type.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A/google/cloud/dialogflow/cx/v3/entity_type.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xF5\x04\x0A\x11SessionEntityType\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12f\x0A\x14entity_override_mode\x18\x03 \x01(\x0E2C.google.cloud.dialogflow.cx.v3.SessionEntityType.EntityOverrideModeB\x03\xE0A\x02\x12G\x0A\x08entities\x18\x04 \x03(\x0B20.google.cloud.dialogflow.cx.v3.EntityType.EntityB\x03\xE0A\x02\"\x82\x01\x0A\x12EntityOverrideMode\x12\$\x0A ENTITY_OVERRIDE_MODE_UNSPECIFIED\x10\x00\x12!\x0A\x1DENTITY_OVERRIDE_MODE_OVERRIDE\x10\x01\x12#\x0A\x1FENTITY_OVERRIDE_MODE_SUPPLEMENT\x10\x02:\x96\x02\xEAA\x92\x02\x0A+dialogflow.googleapis.com/SessionEntityType\x12cprojects/{project}/locations/{location}/agents/{agent}/sessions/{session}/entityTypes/{entity_type}\x12~projects/{project}/locations/{location}/agents/{agent}/environments/{environment}/sessions/{session}/entityTypes/{entity_type}\"\x8B\x01\x0A\x1DListSessionEntityTypesRequest\x12C\x0A\x06parent\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x12+dialogflow.googleapis.com/SessionEntityType\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"\x89\x01\x0A\x1EListSessionEntityTypesResponse\x12N\x0A\x14session_entity_types\x18\x01 \x03(\x0B20.google.cloud.dialogflow.cx.v3.SessionEntityType\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"`\x0A\x1BGetSessionEntityTypeRequest\x12A\x0A\x04name\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x0A+dialogflow.googleapis.com/SessionEntityType\"\xB9\x01\x0A\x1ECreateSessionEntityTypeRequest\x12C\x0A\x06parent\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x12+dialogflow.googleapis.com/SessionEntityType\x12R\x0A\x13session_entity_type\x18\x02 \x01(\x0B20.google.cloud.dialogflow.cx.v3.SessionEntityTypeB\x03\xE0A\x02\"\xA5\x01\x0A\x1EUpdateSessionEntityTypeRequest\x12R\x0A\x13session_entity_type\x18\x01 \x01(\x0B20.google.cloud.dialogflow.cx.v3.SessionEntityTypeB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\"c\x0A\x1EDeleteSessionEntityTypeRequest\x12A\x0A\x04name\x18\x01 \x01(\x09B3\xE0A\x02\xFAA-\x0A+dialogflow.googleapis.com/SessionEntityType2\xC5\x0E\x0A\x12SessionEntityTypes\x12\xC3\x02\x0A\x16ListSessionEntityTypes\x12<.google.cloud.dialogflow.cx.v3.ListSessionEntityTypesRequest\x1A=.google.cloud.dialogflow.cx.v3.ListSessionEntityTypesResponse\"\xAB\x01\xDAA\x06parent\x82\xD3\xE4\x93\x02\x9B\x01\x12C/v3/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypesZT\x12R/v3/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes\x12\xB0\x02\x0A\x14GetSessionEntityType\x12:.google.cloud.dialogflow.cx.v3.GetSessionEntityTypeRequest\x1A0.google.cloud.dialogflow.cx.v3.SessionEntityType\"\xA9\x01\xDAA\x04name\x82\xD3\xE4\x93\x02\x9B\x01\x12C/v3/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}ZT\x12R/v3/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}\x12\xF6\x02\x0A\x17CreateSessionEntityType\x12=.google.cloud.dialogflow.cx.v3.CreateSessionEntityTypeRequest\x1A0.google.cloud.dialogflow.cx.v3.SessionEntityType\"\xE9\x01\xDAA\x1Aparent,session_entity_type\x82\xD3\xE4\x93\x02\xC5\x01\"C/v3/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes:\x13session_entity_typeZi\"R/v3/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes:\x13session_entity_type\x12\xA3\x03\x0A\x17UpdateSessionEntityType\x12=.google.cloud.dialogflow.cx.v3.UpdateSessionEntityTypeRequest\x1A0.google.cloud.dialogflow.cx.v3.SessionEntityType\"\x96\x02\xDAA\x1Fsession_entity_type,update_mask\x82\xD3\xE4\x93\x02\xED\x012W/v3/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}:\x13session_entity_typeZ}2f/v3/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}:\x13session_entity_type\x12\x9C\x02\x0A\x17DeleteSessionEntityType\x12=.google.cloud.dialogflow.cx.v3.DeleteSessionEntityTypeRequest\x1A\x16.google.protobuf.Empty\"\xA9\x01\xDAA\x04name\x82\xD3\xE4\x93\x02\x9B\x01*C/v3/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}ZT*R/v3/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB9\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x16SessionEntityTypeProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TestCase.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TestCase.php
new file mode 100644
index 000000000000..41b592be48c1
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TestCase.php
@@ -0,0 +1,40 @@
+internalAddGeneratedFile(
+ "\x0A\xBBR\x0A-google/cloud/dialogflow/cx/v3/test_case.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A(google/cloud/dialogflow/cx/v3/flow.proto\x1A*google/cloud/dialogflow/cx/v3/intent.proto\x1A(google/cloud/dialogflow/cx/v3/page.proto\x1A4google/cloud/dialogflow/cx/v3/response_message.proto\x1A+google/cloud/dialogflow/cx/v3/session.proto\x1A:google/cloud/dialogflow/cx/v3/transition_route_group.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x17google/rpc/status.proto\"\xDF\x03\x0A\x08TestCase\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0C\x0A\x04tags\x18\x02 \x03(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x0D\x0A\x05notes\x18\x04 \x01(\x09\x12>\x0A\x0Btest_config\x18\x0D \x01(\x0B2).google.cloud.dialogflow.cx.v3.TestConfig\x12U\x0A\x1Ctest_case_conversation_turns\x18\x05 \x03(\x0B2/.google.cloud.dialogflow.cx.v3.ConversationTurn\x126\x0A\x0Dcreation_time\x18\x0A \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12G\x0A\x10last_test_result\x18\x0C \x01(\x0B2-.google.cloud.dialogflow.cx.v3.TestCaseResult:u\xEAAr\x0A\"dialogflow.googleapis.com/TestCase\x12Lprojects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}\"\xAB\x03\x0A\x0ETestCaseResult\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12?\x0A\x0Benvironment\x18\x02 \x01(\x09B*\xFAA'\x0A%dialogflow.googleapis.com/Environment\x12K\x0A\x12conversation_turns\x18\x03 \x03(\x0B2/.google.cloud.dialogflow.cx.v3.ConversationTurn\x12>\x0A\x0Btest_result\x18\x04 \x01(\x0E2).google.cloud.dialogflow.cx.v3.TestResult\x12-\x0A\x09test_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.Timestamp:\x8D\x01\xEAA\x89\x01\x0A(dialogflow.googleapis.com/TestCaseResult\x12]projects/{project}/locations/{location}/agents/{agent}/testCases/{test_case}/results/{result}\"\x8F\x01\x0A\x0ATestConfig\x12\x1B\x0A\x13tracking_parameters\x18\x01 \x03(\x09\x121\x0A\x04flow\x18\x02 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x121\x0A\x04page\x18\x03 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/Page\"\xBF\x06\x0A\x10ConversationTurn\x12M\x0A\x0Auser_input\x18\x01 \x01(\x0B29.google.cloud.dialogflow.cx.v3.ConversationTurn.UserInput\x12`\x0A\x14virtual_agent_output\x18\x02 \x01(\x0B2B.google.cloud.dialogflow.cx.v3.ConversationTurn.VirtualAgentOutput\x1A\xBA\x01\x0A\x09UserInput\x128\x0A\x05input\x18\x05 \x01(\x0B2).google.cloud.dialogflow.cx.v3.QueryInput\x124\x0A\x13injected_parameters\x18\x02 \x01(\x0B2\x17.google.protobuf.Struct\x12\x1A\x0A\x12is_webhook_enabled\x18\x03 \x01(\x08\x12!\x0A\x19enable_sentiment_analysis\x18\x07 \x01(\x08\x1A\xBC\x03\x0A\x12VirtualAgentOutput\x123\x0A\x12session_parameters\x18\x04 \x01(\x0B2\x17.google.protobuf.Struct\x12J\x0A\x0Bdifferences\x18\x05 \x03(\x0B20.google.cloud.dialogflow.cx.v3.TestRunDifferenceB\x03\xE0A\x03\x128\x0A\x0Fdiagnostic_info\x18\x06 \x01(\x0B2\x17.google.protobuf.StructB\x06\xE0A\x02\xE0A\x04\x12?\x0A\x10triggered_intent\x18\x07 \x01(\x0B2%.google.cloud.dialogflow.cx.v3.Intent\x129\x0A\x0Ccurrent_page\x18\x08 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.Page\x12K\x0A\x0Etext_responses\x18\x09 \x03(\x0B23.google.cloud.dialogflow.cx.v3.ResponseMessage.Text\x12\"\x0A\x06status\x18\x0A \x01(\x0B2\x12.google.rpc.Status\"\xD7\x01\x0A\x11TestRunDifference\x12G\x0A\x04type\x18\x01 \x01(\x0E29.google.cloud.dialogflow.cx.v3.TestRunDifference.DiffType\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\"d\x0A\x08DiffType\x12\x19\x0A\x15DIFF_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06INTENT\x10\x01\x12\x08\x0A\x04PAGE\x10\x02\x12\x0E\x0A\x0APARAMETERS\x10\x03\x12\x0D\x0A\x09UTTERANCE\x10\x04\x12\x08\x0A\x04FLOW\x10\x05\"\xF3\x04\x0A\x12TransitionCoverage\x12Q\x0A\x0Btransitions\x18\x01 \x03(\x0B2<.google.cloud.dialogflow.cx.v3.TransitionCoverage.Transition\x12\x16\x0A\x0Ecoverage_score\x18\x02 \x01(\x02\x1A\x82\x01\x0A\x0ETransitionNode\x123\x0A\x04page\x18\x01 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.PageH\x00\x123\x0A\x04flow\x18\x02 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.FlowH\x00B\x06\x0A\x04kind\x1A\xEC\x02\x0A\x0ATransition\x12P\x0A\x06source\x18\x01 \x01(\x0B2@.google.cloud.dialogflow.cx.v3.TransitionCoverage.TransitionNode\x12\x0D\x0A\x05index\x18\x04 \x01(\x05\x12P\x0A\x06target\x18\x02 \x01(\x0B2@.google.cloud.dialogflow.cx.v3.TransitionCoverage.TransitionNode\x12\x0F\x0A\x07covered\x18\x03 \x01(\x08\x12J\x0A\x10transition_route\x18\x05 \x01(\x0B2..google.cloud.dialogflow.cx.v3.TransitionRouteH\x00\x12D\x0A\x0Devent_handler\x18\x06 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.EventHandlerH\x00B\x08\x0A\x06detail\"\xCD\x03\x0A\x1CTransitionRouteGroupCoverage\x12W\x0A\x09coverages\x18\x01 \x03(\x0B2D.google.cloud.dialogflow.cx.v3.TransitionRouteGroupCoverage.Coverage\x12\x16\x0A\x0Ecoverage_score\x18\x02 \x01(\x02\x1A\xBB\x02\x0A\x08Coverage\x12H\x0A\x0Broute_group\x18\x01 \x01(\x0B23.google.cloud.dialogflow.cx.v3.TransitionRouteGroup\x12d\x0A\x0Btransitions\x18\x02 \x03(\x0B2O.google.cloud.dialogflow.cx.v3.TransitionRouteGroupCoverage.Coverage.Transition\x12\x16\x0A\x0Ecoverage_score\x18\x03 \x01(\x02\x1Ag\x0A\x0ATransition\x12H\x0A\x10transition_route\x18\x01 \x01(\x0B2..google.cloud.dialogflow.cx.v3.TransitionRoute\x12\x0F\x0A\x07covered\x18\x02 \x01(\x08\"\xC1\x01\x0A\x0EIntentCoverage\x12E\x0A\x07intents\x18\x01 \x03(\x0B24.google.cloud.dialogflow.cx.v3.IntentCoverage.Intent\x12\x16\x0A\x0Ecoverage_score\x18\x02 \x01(\x02\x1AP\x0A\x06Intent\x125\x0A\x06intent\x18\x01 \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/Intent\x12\x0F\x0A\x07covered\x18\x02 \x01(\x08\"\x97\x02\x0A\x18CalculateCoverageRequest\x126\x0A\x05agent\x18\x03 \x01(\x09B'\xE0A\x02\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\x12W\x0A\x04type\x18\x02 \x01(\x0E2D.google.cloud.dialogflow.cx.v3.CalculateCoverageRequest.CoverageTypeB\x03\xE0A\x02\"j\x0A\x0CCoverageType\x12\x1D\x0A\x19COVERAGE_TYPE_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06INTENT\x10\x01\x12\x13\x0A\x0FPAGE_TRANSITION\x10\x02\x12\x1A\x0A\x16TRANSITION_ROUTE_GROUP\x10\x03\"\xDA\x02\x0A\x19CalculateCoverageResponse\x123\x0A\x05agent\x18\x05 \x01(\x09B\$\xFAA!\x0A\x1Fdialogflow.googleapis.com/Agent\x12H\x0A\x0Fintent_coverage\x18\x02 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.IntentCoverageH\x00\x12P\x0A\x13transition_coverage\x18\x04 \x01(\x0B21.google.cloud.dialogflow.cx.v3.TransitionCoverageH\x00\x12[\x0A\x14route_group_coverage\x18\x06 \x01(\x0B2;.google.cloud.dialogflow.cx.v3.TransitionRouteGroupCoverageH\x00B\x0F\x0A\x0Dcoverage_type\"\x8E\x02\x0A\x14ListTestCasesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12N\x0A\x04view\x18\x04 \x01(\x0E2@.google.cloud.dialogflow.cx.v3.ListTestCasesRequest.TestCaseView\"C\x0A\x0CTestCaseView\x12\x1E\x0A\x1ATEST_CASE_VIEW_UNSPECIFIED\x10\x00\x12\x09\x0A\x05BASIC\x10\x01\x12\x08\x0A\x04FULL\x10\x02\"m\x0A\x15ListTestCasesResponse\x12;\x0A\x0Atest_cases\x18\x01 \x03(\x0B2'.google.cloud.dialogflow.cx.v3.TestCase\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\x94\x01\x0A\x1BBatchDeleteTestCasesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x129\x0A\x05names\x18\x03 \x03(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\"\x94\x01\x0A\x15CreateTestCaseRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x12?\x0A\x09test_case\x18\x02 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.TestCaseB\x03\xE0A\x02\"\x8E\x01\x0A\x15UpdateTestCaseRequest\x12?\x0A\x09test_case\x18\x01 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.TestCaseB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"N\x0A\x12GetTestCaseRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\"\x92\x01\x0A\x12RunTestCaseRequest\x128\x0A\x04name\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\x12B\x0A\x0Benvironment\x18\x02 \x01(\x09B-\xE0A\x01\xFAA'\x0A%dialogflow.googleapis.com/Environment\"T\x0A\x13RunTestCaseResponse\x12=\x0A\x06result\x18\x02 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.TestCaseResult\"\x15\x0A\x13RunTestCaseMetadata\"\xDA\x01\x0A\x18BatchRunTestCasesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x12B\x0A\x0Benvironment\x18\x02 \x01(\x09B-\xE0A\x01\xFAA'\x0A%dialogflow.googleapis.com/Environment\x12>\x0A\x0Atest_cases\x18\x03 \x03(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\"[\x0A\x19BatchRunTestCasesResponse\x12>\x0A\x07results\x18\x01 \x03(\x0B2-.google.cloud.dialogflow.cx.v3.TestCaseResult\"U\x0A\x19BatchRunTestCasesMetadata\x128\x0A\x06errors\x18\x01 \x03(\x0B2(.google.cloud.dialogflow.cx.v3.TestError\"\x9A\x01\x0A\x09TestError\x12:\x0A\x09test_case\x18\x01 \x01(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\x12\"\x0A\x06status\x18\x02 \x01(\x0B2\x12.google.rpc.Status\x12-\x0A\x09test_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp\"\x84\x01\x0A\x16ImportTestCasesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x12\x11\x0A\x07gcs_uri\x18\x02 \x01(\x09H\x00\x12\x11\x0A\x07content\x18\x03 \x01(\x0CH\x00B\x08\x0A\x06source\"Q\x0A\x17ImportTestCasesResponse\x126\x0A\x05names\x18\x01 \x03(\x09B'\xFAA\$\x0A\"dialogflow.googleapis.com/TestCase\"W\x0A\x17ImportTestCasesMetadata\x12<\x0A\x06errors\x18\x01 \x03(\x0B2,.google.cloud.dialogflow.cx.v3.TestCaseError\"o\x0A\x0DTestCaseError\x12:\x0A\x09test_case\x18\x01 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.TestCase\x12\"\x0A\x06status\x18\x02 \x01(\x0B2\x12.google.rpc.Status\"\x9C\x02\x0A\x16ExportTestCasesRequest\x12:\x0A\x06parent\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x12\"dialogflow.googleapis.com/TestCase\x12\x11\x0A\x07gcs_uri\x18\x02 \x01(\x09H\x00\x12U\x0A\x0Bdata_format\x18\x03 \x01(\x0E2@.google.cloud.dialogflow.cx.v3.ExportTestCasesRequest.DataFormat\x12\x0E\x0A\x06filter\x18\x04 \x01(\x09\"=\x0A\x0ADataFormat\x12\x1B\x0A\x17DATA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\x0A\x04BLOB\x10\x01\x12\x08\x0A\x04JSON\x10\x02B\x0D\x0A\x0Bdestination\"N\x0A\x17ExportTestCasesResponse\x12\x11\x0A\x07gcs_uri\x18\x01 \x01(\x09H\x00\x12\x11\x0A\x07content\x18\x02 \x01(\x0CH\x00B\x0D\x0A\x0Bdestination\"\x19\x0A\x17ExportTestCasesMetadata\"\x95\x01\x0A\x1AListTestCaseResultsRequest\x12@\x0A\x06parent\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x12(dialogflow.googleapis.com/TestCaseResult\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x0E\x0A\x06filter\x18\x04 \x01(\x09\"\x80\x01\x0A\x1BListTestCaseResultsResponse\x12H\x0A\x11test_case_results\x18\x01 \x03(\x0B2-.google.cloud.dialogflow.cx.v3.TestCaseResult\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"Z\x0A\x18GetTestCaseResultRequest\x12>\x0A\x04name\x18\x01 \x01(\x09B0\xE0A\x02\xFAA*\x0A(dialogflow.googleapis.com/TestCaseResult*A\x0A\x0ATestResult\x12\x1B\x0A\x17TEST_RESULT_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06PASSED\x10\x01\x12\x0A\x0A\x06FAILED\x10\x022\x99\x15\x0A\x09TestCases\x12\xC3\x01\x0A\x0DListTestCases\x123.google.cloud.dialogflow.cx.v3.ListTestCasesRequest\x1A4.google.cloud.dialogflow.cx.v3.ListTestCasesResponse\"G\xDAA\x06parent\x82\xD3\xE4\x93\x028\x126/v3/{parent=projects/*/locations/*/agents/*}/testCases\x12\xC2\x01\x0A\x14BatchDeleteTestCases\x12:.google.cloud.dialogflow.cx.v3.BatchDeleteTestCasesRequest\x1A\x16.google.protobuf.Empty\"V\xDAA\x06parent\x82\xD3\xE4\x93\x02G\"B/v3/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete:\x01*\x12\xB0\x01\x0A\x0BGetTestCase\x121.google.cloud.dialogflow.cx.v3.GetTestCaseRequest\x1A'.google.cloud.dialogflow.cx.v3.TestCase\"E\xDAA\x04name\x82\xD3\xE4\x93\x028\x126/v3/{name=projects/*/locations/*/agents/*/testCases/*}\x12\xCD\x01\x0A\x0ECreateTestCase\x124.google.cloud.dialogflow.cx.v3.CreateTestCaseRequest\x1A'.google.cloud.dialogflow.cx.v3.TestCase\"\\\xDAA\x10parent,test_case\x82\xD3\xE4\x93\x02C\"6/v3/{parent=projects/*/locations/*/agents/*}/testCases:\x09test_case\x12\xDC\x01\x0A\x0EUpdateTestCase\x124.google.cloud.dialogflow.cx.v3.UpdateTestCaseRequest\x1A'.google.cloud.dialogflow.cx.v3.TestCase\"k\xDAA\x15test_case,update_mask\x82\xD3\xE4\x93\x02M2@/v3/{test_case.name=projects/*/locations/*/agents/*/testCases/*}:\x09test_case\x12\xD3\x01\x0A\x0BRunTestCase\x121.google.cloud.dialogflow.cx.v3.RunTestCaseRequest\x1A\x1D.google.longrunning.Operation\"r\xCAA*\x0A\x13RunTestCaseResponse\x12\x13RunTestCaseMetadata\x82\xD3\xE4\x93\x02?\":/v3/{name=projects/*/locations/*/agents/*/testCases/*}:run:\x01*\x12\xF1\x01\x0A\x11BatchRunTestCases\x127.google.cloud.dialogflow.cx.v3.BatchRunTestCasesRequest\x1A\x1D.google.longrunning.Operation\"\x83\x01\xCAA6\x0A\x19BatchRunTestCasesResponse\x12\x19BatchRunTestCasesMetadata\x82\xD3\xE4\x93\x02D\"?/v3/{parent=projects/*/locations/*/agents/*}/testCases:batchRun:\x01*\x12\xD7\x01\x0A\x11CalculateCoverage\x127.google.cloud.dialogflow.cx.v3.CalculateCoverageRequest\x1A8.google.cloud.dialogflow.cx.v3.CalculateCoverageResponse\"O\x82\xD3\xE4\x93\x02I\x12G/v3/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage\x12\xE6\x01\x0A\x0FImportTestCases\x125.google.cloud.dialogflow.cx.v3.ImportTestCasesRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA2\x0A\x17ImportTestCasesResponse\x12\x17ImportTestCasesMetadata\x82\xD3\xE4\x93\x02B\"=/v3/{parent=projects/*/locations/*/agents/*}/testCases:import:\x01*\x12\xE6\x01\x0A\x0FExportTestCases\x125.google.cloud.dialogflow.cx.v3.ExportTestCasesRequest\x1A\x1D.google.longrunning.Operation\"}\xCAA2\x0A\x17ExportTestCasesResponse\x12\x17ExportTestCasesMetadata\x82\xD3\xE4\x93\x02B\"=/v3/{parent=projects/*/locations/*/agents/*}/testCases:export:\x01*\x12\xDF\x01\x0A\x13ListTestCaseResults\x129.google.cloud.dialogflow.cx.v3.ListTestCaseResultsRequest\x1A:.google.cloud.dialogflow.cx.v3.ListTestCaseResultsResponse\"Q\xDAA\x06parent\x82\xD3\xE4\x93\x02B\x12@/v3/{parent=projects/*/locations/*/agents/*/testCases/*}/results\x12\xCC\x01\x0A\x11GetTestCaseResult\x127.google.cloud.dialogflow.cx.v3.GetTestCaseResultRequest\x1A-.google.cloud.dialogflow.cx.v3.TestCaseResult\"O\xDAA\x04name\x82\xD3\xE4\x93\x02B\x12@/v3/{name=projects/*/locations/*/agents/*/testCases/*/results/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xB0\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0DTestCaseProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Tool.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Tool.php
new file mode 100644
index 000000000000..fa717ddd16b4
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Tool.php
@@ -0,0 +1,33 @@
+internalAddGeneratedFile(
+ "\x0A\xFE:\x0A(google/cloud/dialogflow/cx/v3/tool.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A9google/cloud/dialogflow/cx/v3/data_store_connection.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\x83\x01\x0A\x11CreateToolRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Tool\x126\x0A\x04tool\x18\x02 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.ToolB\x03\xE0A\x02\"q\x0A\x10ListToolsRequest\x126\x0A\x06parent\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x12\x1Edialogflow.googleapis.com/Tool\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"`\x0A\x11ListToolsResponse\x122\x0A\x05tools\x18\x01 \x03(\x0B2#.google.cloud.dialogflow.cx.v3.Tool\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"F\x0A\x0EGetToolRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\"|\x0A\x11UpdateToolRequest\x126\x0A\x04tool\x18\x01 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.ToolB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\"X\x0A\x11DeleteToolRequest\x124\x0A\x04name\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\x12\x0D\x0A\x05force\x18\x02 \x01(\x08\"\xD2\x18\x0A\x04Tool\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x18\x0A\x0Bdescription\x18\x03 \x01(\x09B\x03\xE0A\x02\x12H\x0A\x0Dopen_api_spec\x18\x04 \x01(\x0B2/.google.cloud.dialogflow.cx.v3.Tool.OpenApiToolH\x00\x12L\x0A\x0Fdata_store_spec\x18\x08 \x01(\x0B21.google.cloud.dialogflow.cx.v3.Tool.DataStoreToolH\x00\x12I\x0A\x0Dfunction_spec\x18\x0D \x01(\x0B20.google.cloud.dialogflow.cx.v3.Tool.FunctionToolH\x00\x12D\x0A\x09tool_type\x18\x0C \x01(\x0E2,.google.cloud.dialogflow.cx.v3.Tool.ToolTypeB\x03\xE0A\x03\x1A\xAF\x02\x0A\x0BOpenApiTool\x12\x1A\x0A\x0Btext_schema\x18\x01 \x01(\x09B\x03\xE0A\x02H\x00\x12O\x0A\x0Eauthentication\x18\x02 \x01(\x0B22.google.cloud.dialogflow.cx.v3.Tool.AuthenticationB\x03\xE0A\x01\x12F\x0A\x0Atls_config\x18\x03 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.Tool.TLSConfigB\x03\xE0A\x01\x12a\x0A\x18service_directory_config\x18\x04 \x01(\x0B2:.google.cloud.dialogflow.cx.v3.Tool.ServiceDirectoryConfigB\x03\xE0A\x01B\x08\x0A\x06schema\x1A\xDA\x01\x0A\x0DDataStoreTool\x12W\x0A\x16data_store_connections\x18\x01 \x03(\x0B22.google.cloud.dialogflow.cx.v3.DataStoreConnectionB\x03\xE0A\x02\x12^\x0A\x0Ffallback_prompt\x18\x03 \x01(\x0B2@.google.cloud.dialogflow.cx.v3.Tool.DataStoreTool.FallbackPromptB\x03\xE0A\x02\x1A\x10\x0A\x0EFallbackPrompt\x1Aw\x0A\x0CFunctionTool\x122\x0A\x0Cinput_schema\x18\x01 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x123\x0A\x0Doutput_schema\x18\x02 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x1A\x9D\x0D\x0A\x0EAuthentication\x12Y\x0A\x0Eapi_key_config\x18\x01 \x01(\x0B2?.google.cloud.dialogflow.cx.v3.Tool.Authentication.ApiKeyConfigH\x00\x12V\x0A\x0Coauth_config\x18\x02 \x01(\x0B2>.google.cloud.dialogflow.cx.v3.Tool.Authentication.OAuthConfigH\x00\x12n\x0A\x19service_agent_auth_config\x18\x03 \x01(\x0B2I.google.cloud.dialogflow.cx.v3.Tool.Authentication.ServiceAgentAuthConfigH\x00\x12c\x0A\x13bearer_token_config\x18\x04 \x01(\x0B2D.google.cloud.dialogflow.cx.v3.Tool.Authentication.BearerTokenConfigH\x00\x12r\x0A\x1Bservice_account_auth_config\x18\x05 \x01(\x0B2K.google.cloud.dialogflow.cx.v3.Tool.Authentication.ServiceAccountAuthConfigH\x00\x1A\xF6\x01\x0A\x0CApiKeyConfig\x12\x15\x0A\x08key_name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x07api_key\x18\x02 \x01(\x09B\x03\xE0A\x01\x12V\x0A\x1Asecret_version_for_api_key\x18\x04 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12a\x0A\x10request_location\x18\x03 \x01(\x0E2B.google.cloud.dialogflow.cx.v3.Tool.Authentication.RequestLocationB\x03\xE0A\x02\x1A\x8A\x03\x0A\x0BOAuthConfig\x12l\x0A\x10oauth_grant_type\x18\x01 \x01(\x0E2M.google.cloud.dialogflow.cx.v3.Tool.Authentication.OAuthConfig.OauthGrantTypeB\x03\xE0A\x02\x12\x16\x0A\x09client_id\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Dclient_secret\x18\x03 \x01(\x09B\x03\xE0A\x01\x12\\\x0A secret_version_for_client_secret\x18\x06 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12\x1B\x0A\x0Etoken_endpoint\x18\x04 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x06scopes\x18\x05 \x03(\x09B\x03\xE0A\x01\"I\x0A\x0EOauthGrantType\x12 \x0A\x1COAUTH_GRANT_TYPE_UNSPECIFIED\x10\x00\x12\x15\x0A\x11CLIENT_CREDENTIAL\x10\x01\x1A\xED\x01\x0A\x16ServiceAgentAuthConfig\x12{\x0A\x12service_agent_auth\x18\x01 \x01(\x0E2Z.google.cloud.dialogflow.cx.v3.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuthB\x03\xE0A\x01\"V\x0A\x10ServiceAgentAuth\x12\"\x0A\x1ESERVICE_AGENT_AUTH_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08ID_TOKEN\x10\x01\x12\x10\x0A\x0CACCESS_TOKEN\x10\x02\x1A}\x0A\x11BearerTokenConfig\x12\x12\x0A\x05token\x18\x01 \x01(\x09B\x03\xE0A\x01\x12T\x0A\x18secret_version_for_token\x18\x02 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x1A8\x0A\x18ServiceAccountAuthConfig\x12\x1C\x0A\x0Fservice_account\x18\x01 \x01(\x09B\x03\xE0A\x02\"Q\x0A\x0FRequestLocation\x12 \x0A\x1CREQUEST_LOCATION_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06HEADER\x10\x01\x12\x10\x0A\x0CQUERY_STRING\x10\x02B\x0D\x0A\x0Bauth_config\x1A\x90\x01\x0A\x09TLSConfig\x12K\x0A\x08ca_certs\x18\x01 \x03(\x0B24.google.cloud.dialogflow.cx.v3.Tool.TLSConfig.CACertB\x03\xE0A\x02\x1A6\x0A\x06CACert\x12\x19\x0A\x0Cdisplay_name\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x11\x0A\x04cert\x18\x02 \x01(\x0CB\x03\xE0A\x02\x1AZ\x0A\x16ServiceDirectoryConfig\x12@\x0A\x07service\x18\x01 \x01(\x09B/\xE0A\x02\xFAA)\x0A'servicedirectory.googleapis.com/Service\"L\x0A\x08ToolType\x12\x19\x0A\x15TOOL_TYPE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FCUSTOMIZED_TOOL\x10\x01\x12\x10\x0A\x0CBUILTIN_TOOL\x10\x02:h\xEAAe\x0A\x1Edialogflow.googleapis.com/Tool\x12Cprojects/{project}/locations/{location}/agents/{agent}/tools/{tool}B\x0F\x0A\x0Dspecification\"\x89\x01\x0A\x17ListToolVersionsRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%dialogflow.googleapis.com/ToolVersion\x12\x16\x0A\x09page_size\x18\x02 \x01(\x05B\x03\xE0A\x01\x12\x17\x0A\x0Apage_token\x18\x03 \x01(\x09B\x03\xE0A\x01\"v\x0A\x18ListToolVersionsResponse\x12A\x0A\x0Dtool_versions\x18\x01 \x03(\x0B2*.google.cloud.dialogflow.cx.v3.ToolVersion\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"\xA0\x01\x0A\x18CreateToolVersionRequest\x12=\x0A\x06parent\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x12%dialogflow.googleapis.com/ToolVersion\x12E\x0A\x0Ctool_version\x18\x02 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.ToolVersionB\x03\xE0A\x02\"T\x0A\x15GetToolVersionRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/ToolVersion\"k\x0A\x18DeleteToolVersionRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/ToolVersion\x12\x12\x0A\x05force\x18\x02 \x01(\x08B\x03\xE0A\x01\"X\x0A\x19RestoreToolVersionRequest\x12;\x0A\x04name\x18\x01 \x01(\x09B-\xE0A\x02\xFAA'\x0A%dialogflow.googleapis.com/ToolVersion\"O\x0A\x1ARestoreToolVersionResponse\x121\x0A\x04tool\x18\x02 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.Tool\"\x80\x03\x0A\x0BToolVersion\x12\x11\x0A\x04name\x18\x01 \x01(\x09B\x03\xE0A\x08\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x126\x0A\x04tool\x18\x03 \x01(\x0B2#.google.cloud.dialogflow.cx.v3.ToolB\x03\xE0A\x02\x124\x0A\x0Bcreate_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x124\x0A\x0Bupdate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03:\x9E\x01\xEAA\x9A\x01\x0A%dialogflow.googleapis.com/ToolVersion\x12Vprojects/{project}/locations/{location}/agents/{agent}/tools/{tool}/versions/{version}*\x0CtoolVersions2\x0BtoolVersion2\x85\x10\x0A\x05Tools\x12\xB3\x01\x0A\x0ACreateTool\x120.google.cloud.dialogflow.cx.v3.CreateToolRequest\x1A#.google.cloud.dialogflow.cx.v3.Tool\"N\xDAA\x0Bparent,tool\x82\xD3\xE4\x93\x02:\"2/v3/{parent=projects/*/locations/*/agents/*}/tools:\x04tool\x12\xB3\x01\x0A\x09ListTools\x12/.google.cloud.dialogflow.cx.v3.ListToolsRequest\x1A0.google.cloud.dialogflow.cx.v3.ListToolsResponse\"C\xDAA\x06parent\x82\xD3\xE4\x93\x024\x122/v3/{parent=projects/*/locations/*/agents/*}/tools\x12\xA0\x01\x0A\x07GetTool\x12-.google.cloud.dialogflow.cx.v3.GetToolRequest\x1A#.google.cloud.dialogflow.cx.v3.Tool\"A\xDAA\x04name\x82\xD3\xE4\x93\x024\x122/v3/{name=projects/*/locations/*/agents/*/tools/*}\x12\xBD\x01\x0A\x0AUpdateTool\x120.google.cloud.dialogflow.cx.v3.UpdateToolRequest\x1A#.google.cloud.dialogflow.cx.v3.Tool\"X\xDAA\x10tool,update_mask\x82\xD3\xE4\x93\x02?27/v3/{tool.name=projects/*/locations/*/agents/*/tools/*}:\x04tool\x12\x99\x01\x0A\x0ADeleteTool\x120.google.cloud.dialogflow.cx.v3.DeleteToolRequest\x1A\x16.google.protobuf.Empty\"A\xDAA\x04name\x82\xD3\xE4\x93\x024*2/v3/{name=projects/*/locations/*/agents/*/tools/*}\x12\xD3\x01\x0A\x10ListToolVersions\x126.google.cloud.dialogflow.cx.v3.ListToolVersionsRequest\x1A7.google.cloud.dialogflow.cx.v3.ListToolVersionsResponse\"N\xDAA\x06parent\x82\xD3\xE4\x93\x02?\x12=/v3/{parent=projects/*/locations/*/agents/*/tools/*}/versions\x12\xE3\x01\x0A\x11CreateToolVersion\x127.google.cloud.dialogflow.cx.v3.CreateToolVersionRequest\x1A*.google.cloud.dialogflow.cx.v3.ToolVersion\"i\xDAA\x13parent,tool_version\x82\xD3\xE4\x93\x02M\"=/v3/{parent=projects/*/locations/*/agents/*/tools/*}/versions:\x0Ctool_version\x12\xC0\x01\x0A\x0EGetToolVersion\x124.google.cloud.dialogflow.cx.v3.GetToolVersionRequest\x1A*.google.cloud.dialogflow.cx.v3.ToolVersion\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?\x12=/v3/{name=projects/*/locations/*/agents/*/tools/*/versions/*}\x12\xB2\x01\x0A\x11DeleteToolVersion\x127.google.cloud.dialogflow.cx.v3.DeleteToolVersionRequest\x1A\x16.google.protobuf.Empty\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?*=/v3/{name=projects/*/locations/*/agents/*/tools/*/versions/*}\x12\xE2\x01\x0A\x12RestoreToolVersion\x128.google.cloud.dialogflow.cx.v3.RestoreToolVersionRequest\x1A9.google.cloud.dialogflow.cx.v3.RestoreToolVersionResponse\"W\xDAA\x04name\x82\xD3\xE4\x93\x02J\"E/v3/{name=projects/*/locations/*/agents/*/tools/*/versions/*}:restore:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAC\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x09ToolProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ToolCall.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ToolCall.php
new file mode 100644
index 000000000000..dd84dabe06a6
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ToolCall.php
@@ -0,0 +1,27 @@
+internalAddGeneratedFile(
+ "\x0A\xD5\x05\x0A-google/cloud/dialogflow/cx/v3/tool_call.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x19google/api/resource.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\x8D\x01\x0A\x08ToolCall\x124\x0A\x04tool\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\x12\x13\x0A\x06action\x18\x02 \x01(\x09B\x03\xE0A\x02\x126\x0A\x10input_parameters\x18\x03 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\"\x80\x02\x0A\x0EToolCallResult\x124\x0A\x04tool\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\x12\x13\x0A\x06action\x18\x02 \x01(\x09B\x03\xE0A\x02\x12D\x0A\x05error\x18\x03 \x01(\x0B23.google.cloud.dialogflow.cx.v3.ToolCallResult.ErrorH\x00\x124\x0A\x11output_parameters\x18\x04 \x01(\x0B2\x17.google.protobuf.StructH\x00\x1A\x1D\x0A\x05Error\x12\x14\x0A\x07message\x18\x01 \x01(\x09B\x03\xE0A\x01B\x08\x0A\x06resultB\xB0\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0DToolCallProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Trace.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Trace.php
new file mode 100644
index 000000000000..6a6146d610e2
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Trace.php
@@ -0,0 +1,28 @@
+internalAddGeneratedFile(
+ "\x0A\xD4\x18\x0A)google/cloud/dialogflow/cx/v3/trace.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x19google/api/resource.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"\x84\x05\x0A\x0ATraceBlock\x12W\x0A\x17playbook_trace_metadata\x18\x01 \x01(\x0B24.google.cloud.dialogflow.cx.v3.PlaybookTraceMetadataH\x00\x12O\x0A\x13flow_trace_metadata\x18\x02 \x01(\x0B20.google.cloud.dialogflow.cx.v3.FlowTraceMetadataH\x00\x12]\x0A\x1Aspeech_processing_metadata\x18\x08 \x01(\x0B27.google.cloud.dialogflow.cx.v3.SpeechProcessingMetadataH\x00\x126\x0A\x07actions\x18\x03 \x03(\x0B2%.google.cloud.dialogflow.cx.v3.Action\x123\x0A\x0Astart_time\x18\x04 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x126\x0A\x0Dcomplete_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x126\x0A\x10input_parameters\x18\x09 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x127\x0A\x11output_parameters\x18\x06 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12E\x0A\x09end_state\x18\x07 \x01(\x0E2*.google.cloud.dialogflow.cx.v3.OutputStateB\x06\xE0A\x03\xE0A\x01B\x10\x0A\x0Etrace_metadata\"5\x0A\x18SpeechProcessingMetadata\x12\x19\x0A\x0Cdisplay_name\x18\x01 \x01(\x09B\x03\xE0A\x03\"p\x0A\x15PlaybookTraceMetadata\x12<\x0A\x08playbook\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x03\"d\x0A\x11FlowTraceMetadata\x124\x0A\x04flow\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x03\"<\x0A\x0DPlaybookInput\x12+\x0A\x1Epreceding_conversation_summary\x18\x01 \x01(\x09B\x03\xE0A\x01\"0\x0A\x0EPlaybookOutput\x12\x1E\x0A\x11execution_summary\x18\x01 \x01(\x09B\x03\xE0A\x01\"\xBB\x04\x0A\x06Action\x12K\x0A\x0Euser_utterance\x18\x01 \x01(\x0B2,.google.cloud.dialogflow.cx.v3.UserUtteranceB\x03\xE0A\x01H\x00\x12M\x0A\x0Fagent_utterance\x18\x02 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.AgentUtteranceB\x03\xE0A\x01H\x00\x12?\x0A\x08tool_use\x18\x03 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.ToolUseB\x03\xE0A\x01H\x00\x12U\x0A\x13playbook_invocation\x18\x04 \x01(\x0B21.google.cloud.dialogflow.cx.v3.PlaybookInvocationB\x03\xE0A\x01H\x00\x12M\x0A\x0Fflow_invocation\x18\x05 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.FlowInvocationB\x03\xE0A\x01H\x00\x12U\x0A\x13playbook_transition\x18\x0C \x01(\x0B21.google.cloud.dialogflow.cx.v3.PlaybookTransitionB\x03\xE0A\x01H\x00\x12M\x0A\x0Fflow_transition\x18\x0D \x01(\x0B2-.google.cloud.dialogflow.cx.v3.FlowTransitionB\x03\xE0A\x01H\x00B\x08\x0A\x06action\"\"\x0A\x0DUserUtterance\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\"#\x0A\x0EAgentUtterance\x12\x11\x0A\x04text\x18\x01 \x01(\x09B\x03\xE0A\x02\"\xEE\x01\x0A\x07ToolUse\x124\x0A\x04tool\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Tool\x12\x19\x0A\x0Cdisplay_name\x18\x08 \x01(\x09B\x03\xE0A\x03\x12\x13\x0A\x06action\x18\x02 \x01(\x09B\x03\xE0A\x01\x12=\x0A\x17input_action_parameters\x18\x05 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\x12>\x0A\x18output_action_parameters\x18\x06 \x01(\x0B2\x17.google.protobuf.StructB\x03\xE0A\x01\"\xCE\x02\x0A\x12PlaybookInvocation\x12<\x0A\x08playbook\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12\x19\x0A\x0Cdisplay_name\x18\x05 \x01(\x09B\x03\xE0A\x03\x12I\x0A\x0Eplaybook_input\x18\x02 \x01(\x0B2,.google.cloud.dialogflow.cx.v3.PlaybookInputB\x03\xE0A\x01\x12K\x0A\x0Fplaybook_output\x18\x03 \x01(\x0B2-.google.cloud.dialogflow.cx.v3.PlaybookOutputB\x03\xE0A\x01\x12G\x0A\x0Eplaybook_state\x18\x04 \x01(\x0E2*.google.cloud.dialogflow.cx.v3.OutputStateB\x03\xE0A\x02\"\xA6\x01\x0A\x0EFlowInvocation\x124\x0A\x04flow\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x19\x0A\x0Cdisplay_name\x18\x07 \x01(\x09B\x03\xE0A\x03\x12C\x0A\x0Aflow_state\x18\x04 \x01(\x0E2*.google.cloud.dialogflow.cx.v3.OutputStateB\x03\xE0A\x02\"m\x0A\x12PlaybookTransition\x12<\x0A\x08playbook\x18\x01 \x01(\x09B*\xE0A\x02\xFAA\$\x0A\"dialogflow.googleapis.com/Playbook\x12\x19\x0A\x0Cdisplay_name\x18\x03 \x01(\x09B\x03\xE0A\x03\"a\x0A\x0EFlowTransition\x124\x0A\x04flow\x18\x01 \x01(\x09B&\xE0A\x02\xFAA \x0A\x1Edialogflow.googleapis.com/Flow\x12\x19\x0A\x0Cdisplay_name\x18\x03 \x01(\x09B\x03\xE0A\x03*\xAB\x01\x0A\x0BOutputState\x12\x1C\x0A\x18OUTPUT_STATE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FOUTPUT_STATE_OK\x10\x01\x12\x1A\x0A\x16OUTPUT_STATE_CANCELLED\x10\x02\x12\x17\x0A\x13OUTPUT_STATE_FAILED\x10\x03\x12\x1A\x0A\x16OUTPUT_STATE_ESCALATED\x10\x04\x12\x18\x0A\x14OUTPUT_STATE_PENDING\x10\x05B\xAD\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0ATraceProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TransitionRouteGroup.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TransitionRouteGroup.php
new file mode 100644
index 000000000000..e4af0d0355d3
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/TransitionRouteGroup.php
@@ -0,0 +1,31 @@
+internalAddGeneratedFile(
+ "\x0A\xEC\x1D\x0A:google/cloud/dialogflow/cx/v3/transition_route_group.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A(google/cloud/dialogflow/cx/v3/page.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\"\xC9\x03\x0A\x14TransitionRouteGroup\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12I\x0A\x11transition_routes\x18\x05 \x03(\x0B2..google.cloud.dialogflow.cx.v3.TransitionRoute:\xBC\x02\xEAA\xB8\x02\x0A.dialogflow.googleapis.com/TransitionRouteGroup\x12rprojects/{project}/locations/{location}/agents/{agent}/flows/{flow}/transitionRouteGroups/{transition_route_group}\x12eprojects/{project}/locations/{location}/agents/{agent}/transitionRouteGroups/{transition_route_group}*\x15transitionRouteGroups2\x14transitionRouteGroup\"\xA8\x01\x0A ListTransitionRouteGroupsRequest\x12F\x0A\x06parent\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x12.dialogflow.googleapis.com/TransitionRouteGroup\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\x12\x15\x0A\x0Dlanguage_code\x18\x04 \x01(\x09\"\x92\x01\x0A!ListTransitionRouteGroupsResponse\x12T\x0A\x17transition_route_groups\x18\x01 \x03(\x0B23.google.cloud.dialogflow.cx.v3.TransitionRouteGroup\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"}\x0A\x1EGetTransitionRouteGroupRequest\x12D\x0A\x04name\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.dialogflow.googleapis.com/TransitionRouteGroup\x12\x15\x0A\x0Dlanguage_code\x18\x02 \x01(\x09\"\xDC\x01\x0A!CreateTransitionRouteGroupRequest\x12F\x0A\x06parent\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x12.dialogflow.googleapis.com/TransitionRouteGroup\x12X\x0A\x16transition_route_group\x18\x02 \x01(\x0B23.google.cloud.dialogflow.cx.v3.TransitionRouteGroupB\x03\xE0A\x02\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\xC5\x01\x0A!UpdateTransitionRouteGroupRequest\x12X\x0A\x16transition_route_group\x18\x01 \x01(\x0B23.google.cloud.dialogflow.cx.v3.TransitionRouteGroupB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"x\x0A!DeleteTransitionRouteGroupRequest\x12D\x0A\x04name\x18\x01 \x01(\x09B6\xE0A\x02\xFAA0\x0A.dialogflow.googleapis.com/TransitionRouteGroup\x12\x0D\x0A\x05force\x18\x02 \x01(\x082\xDD\x0E\x0A\x15TransitionRouteGroups\x12\xC3\x02\x0A\x19ListTransitionRouteGroups\x12?.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsRequest\x1A@.google.cloud.dialogflow.cx.v3.ListTransitionRouteGroupsResponse\"\xA2\x01\xDAA\x06parent\x82\xD3\xE4\x93\x02\x92\x01\x12J/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroupsZD\x12B/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups\x12\xB0\x02\x0A\x17GetTransitionRouteGroup\x12=.google.cloud.dialogflow.cx.v3.GetTransitionRouteGroupRequest\x1A3.google.cloud.dialogflow.cx.v3.TransitionRouteGroup\"\xA0\x01\xDAA\x04name\x82\xD3\xE4\x93\x02\x92\x01\x12J/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}ZD\x12B/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}\x12\xFF\x02\x0A\x1ACreateTransitionRouteGroup\x12@.google.cloud.dialogflow.cx.v3.CreateTransitionRouteGroupRequest\x1A3.google.cloud.dialogflow.cx.v3.TransitionRouteGroup\"\xE9\x01\xDAA\x1Dparent,transition_route_group\x82\xD3\xE4\x93\x02\xC2\x01\"J/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups:\x16transition_route_groupZ\\\"B/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups:\x16transition_route_group\x12\xB2\x03\x0A\x1AUpdateTransitionRouteGroup\x12@.google.cloud.dialogflow.cx.v3.UpdateTransitionRouteGroupRequest\x1A3.google.cloud.dialogflow.cx.v3.TransitionRouteGroup\"\x9C\x02\xDAA\"transition_route_group,update_mask\x82\xD3\xE4\x93\x02\xF0\x012a/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}:\x16transition_route_groupZs2Y/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}:\x16transition_route_group\x12\x99\x02\x0A\x1ADeleteTransitionRouteGroup\x12@.google.cloud.dialogflow.cx.v3.DeleteTransitionRouteGroupRequest\x1A\x16.google.protobuf.Empty\"\xA0\x01\xDAA\x04name\x82\xD3\xE4\x93\x02\x92\x01*J/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}ZD*B/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xBC\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x19TransitionRouteGroupProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ValidationMessage.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ValidationMessage.php
new file mode 100644
index 000000000000..37e85412d909
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/ValidationMessage.php
@@ -0,0 +1,24 @@
+internalAddGeneratedFile(
+ "\x0A\xEC\x07\x0A6google/cloud/dialogflow/cx/v3/validation_message.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\"\x9A\x05\x0A\x11ValidationMessage\x12T\x0A\x0Dresource_type\x18\x01 \x01(\x0E2=.google.cloud.dialogflow.cx.v3.ValidationMessage.ResourceType\x12\x15\x0A\x09resources\x18\x02 \x03(\x09B\x02\x18\x01\x12C\x0A\x0Eresource_names\x18\x06 \x03(\x0B2+.google.cloud.dialogflow.cx.v3.ResourceName\x12K\x0A\x08severity\x18\x03 \x01(\x0E29.google.cloud.dialogflow.cx.v3.ValidationMessage.Severity\x12\x0E\x0A\x06detail\x18\x04 \x01(\x09\"\xAD\x02\x0A\x0CResourceType\x12\x1D\x0A\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05AGENT\x10\x01\x12\x0A\x0A\x06INTENT\x10\x02\x12\x1A\x0A\x16INTENT_TRAINING_PHRASE\x10\x08\x12\x14\x0A\x10INTENT_PARAMETER\x10\x09\x12\x0B\x0A\x07INTENTS\x10\x0A\x12\x1B\x0A\x17INTENT_TRAINING_PHRASES\x10\x0B\x12\x0F\x0A\x0BENTITY_TYPE\x10\x03\x12\x10\x0A\x0CENTITY_TYPES\x10\x0C\x12\x0B\x0A\x07WEBHOOK\x10\x04\x12\x08\x0A\x04FLOW\x10\x05\x12\x08\x0A\x04PAGE\x10\x06\x12\x09\x0A\x05PAGES\x10\x0D\x12\x1A\x0A\x16TRANSITION_ROUTE_GROUP\x10\x07\x12 \x0A\x1CAGENT_TRANSITION_ROUTE_GROUP\x10\x0E\"F\x0A\x08Severity\x12\x18\x0A\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x08\x0A\x04INFO\x10\x01\x12\x0B\x0A\x07WARNING\x10\x02\x12\x09\x0A\x05ERROR\x10\x03\"2\x0A\x0CResourceName\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x14\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\xB9\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x16ValidationMessageProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Version.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Version.php
new file mode 100644
index 000000000000..c332980b6a0e
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Version.php
@@ -0,0 +1,34 @@
+internalAddGeneratedFile(
+ "\x0A\x9E\x1E\x0A+google/cloud/dialogflow/cx/v3/version.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A(google/cloud/dialogflow/cx/v3/flow.proto\x1A#google/longrunning/operations.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\x1A\x1Fgoogle/protobuf/timestamp.proto\"Y\x0A\x1ECreateVersionOperationMetadata\x127\x0A\x07version\x18\x01 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Version\"\xCE\x03\x0A\x07Version\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12E\x0A\x0Cnlu_settings\x18\x04 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.NluSettingsB\x03\xE0A\x03\x124\x0A\x0Bcreate_time\x18\x05 \x01(\x0B2\x1A.google.protobuf.TimestampB\x03\xE0A\x03\x12@\x0A\x05state\x18\x06 \x01(\x0E2,.google.cloud.dialogflow.cx.v3.Version.StateB\x03\xE0A\x03\"F\x0A\x05State\x12\x15\x0A\x11STATE_UNSPECIFIED\x10\x00\x12\x0B\x0A\x07RUNNING\x10\x01\x12\x0D\x0A\x09SUCCEEDED\x10\x02\x12\x0A\x0A\x06FAILED\x10\x03:~\xEAA{\x0A!dialogflow.googleapis.com/Version\x12Vprojects/{project}/locations/{location}/agents/{agent}/flows/{flow}/versions/{version}\"w\x0A\x13ListVersionsRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Version\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"i\x0A\x14ListVersionsResponse\x128\x0A\x08versions\x18\x01 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.Version\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"L\x0A\x11GetVersionRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\"\x8F\x01\x0A\x14CreateVersionRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Version\x12<\x0A\x07version\x18\x02 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.VersionB\x03\xE0A\x02\"\x8A\x01\x0A\x14UpdateVersionRequest\x12<\x0A\x07version\x18\x01 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.VersionB\x03\xE0A\x02\x124\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMaskB\x03\xE0A\x02\"O\x0A\x14DeleteVersionRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\"u\x0A\x12LoadVersionRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\x12&\x0A\x1Eallow_override_agent_resources\x18\x02 \x01(\x08\"\xB3\x01\x0A\x16CompareVersionsRequest\x12?\x0A\x0Cbase_version\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\x12A\x0A\x0Etarget_version\x18\x02 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Version\x12\x15\x0A\x0Dlanguage_code\x18\x03 \x01(\x09\"\x93\x01\x0A\x17CompareVersionsResponse\x12!\x0A\x19base_version_content_json\x18\x01 \x01(\x09\x12#\x0A\x1Btarget_version_content_json\x18\x02 \x01(\x09\x120\x0A\x0Ccompare_time\x18\x03 \x01(\x0B2\x1A.google.protobuf.Timestamp2\xE2\x0C\x0A\x08Versions\x12\xC7\x01\x0A\x0CListVersions\x122.google.cloud.dialogflow.cx.v3.ListVersionsRequest\x1A3.google.cloud.dialogflow.cx.v3.ListVersionsResponse\"N\xDAA\x06parent\x82\xD3\xE4\x93\x02?\x12=/v3/{parent=projects/*/locations/*/agents/*/flows/*}/versions\x12\xB4\x01\x0A\x0AGetVersion\x120.google.cloud.dialogflow.cx.v3.GetVersionRequest\x1A&.google.cloud.dialogflow.cx.v3.Version\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?\x12=/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}\x12\xF1\x01\x0A\x0DCreateVersion\x123.google.cloud.dialogflow.cx.v3.CreateVersionRequest\x1A\x1D.google.longrunning.Operation\"\x8B\x01\xCAA)\x0A\x07Version\x12\x1ECreateVersionOperationMetadata\xDAA\x0Eparent,version\x82\xD3\xE4\x93\x02H\"=/v3/{parent=projects/*/locations/*/agents/*/flows/*}/versions:\x07version\x12\xDA\x01\x0A\x0DUpdateVersion\x123.google.cloud.dialogflow.cx.v3.UpdateVersionRequest\x1A&.google.cloud.dialogflow.cx.v3.Version\"l\xDAA\x13version,update_mask\x82\xD3\xE4\x93\x02P2E/v3/{version.name=projects/*/locations/*/agents/*/flows/*/versions/*}:\x07version\x12\xAA\x01\x0A\x0DDeleteVersion\x123.google.cloud.dialogflow.cx.v3.DeleteVersionRequest\x1A\x16.google.protobuf.Empty\"L\xDAA\x04name\x82\xD3\xE4\x93\x02?*=/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}\x12\xE8\x01\x0A\x0BLoadVersion\x121.google.cloud.dialogflow.cx.v3.LoadVersionRequest\x1A\x1D.google.longrunning.Operation\"\x86\x01\xCAA/\x0A\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xDAA\x04name\x82\xD3\xE4\x93\x02G\"B/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}:load:\x01*\x12\xF1\x01\x0A\x0FCompareVersions\x125.google.cloud.dialogflow.cx.v3.CompareVersionsRequest\x1A6.google.cloud.dialogflow.cx.v3.CompareVersionsResponse\"o\xDAA\x0Cbase_version\x82\xD3\xE4\x93\x02Z\"U/v3/{base_version=projects/*/locations/*/agents/*/flows/*/versions/*}:compareVersions:\x01*\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAF\x01\x0A!com.google.cloud.dialogflow.cx.v3B\x0CVersionProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Webhook.php b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Webhook.php
new file mode 100644
index 000000000000..7e9034f4f5a1
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/GPBMetadata/Google/Cloud/Dialogflow/Cx/V3/Webhook.php
@@ -0,0 +1,33 @@
+internalAddGeneratedFile(
+ "\x0A\xCD>\x0A+google/cloud/dialogflow/cx/v3/webhook.proto\x12\x1Dgoogle.cloud.dialogflow.cx.v3\x1A\x17google/api/client.proto\x1A\x1Fgoogle/api/field_behavior.proto\x1A\x19google/api/resource.proto\x1A4google/cloud/dialogflow/cx/v3/response_message.proto\x1A\x1Egoogle/protobuf/duration.proto\x1A\x1Bgoogle/protobuf/empty.proto\x1A google/protobuf/field_mask.proto\x1A\x1Cgoogle/protobuf/struct.proto\"\xDC\x14\x0A\x07Webhook\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x19\x0A\x0Cdisplay_name\x18\x02 \x01(\x09B\x03\xE0A\x02\x12W\x0A\x13generic_web_service\x18\x04 \x01(\x0B28.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceH\x00\x12Z\x0A\x11service_directory\x18\x07 \x01(\x0B2=.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigH\x00\x12*\x0A\x07timeout\x18\x06 \x01(\x0B2\x19.google.protobuf.Duration\x12\x10\x0A\x08disabled\x18\x05 \x01(\x08\x1A\x82\x10\x0A\x11GenericWebService\x12\x10\x0A\x03uri\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x14\x0A\x08username\x18\x02 \x01(\x09B\x02\x18\x01\x12\x14\x0A\x08password\x18\x03 \x01(\x09B\x02\x18\x01\x12`\x0A\$secret_version_for_username_password\x18\x13 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12e\x0A\x0Frequest_headers\x18\x04 \x03(\x0B2L.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.RequestHeadersEntry\x12\x8F\x01\x0A#secret_versions_for_request_headers\x18\x14 \x03(\x0B2].google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionsForRequestHeadersEntryB\x03\xE0A\x01\x12\x1D\x0A\x10allowed_ca_certs\x18\x05 \x03(\x0CB\x03\xE0A\x01\x12_\x0A\x0Coauth_config\x18\x0B \x01(\x0B2D.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.OAuthConfigB\x03\xE0A\x01\x12j\x0A\x12service_agent_auth\x18\x0C \x01(\x0E2I.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAgentAuthB\x03\xE0A\x01\x12{\x0A\x1Bservice_account_auth_config\x18\x12 \x01(\x0B2Q.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ServiceAccountAuthConfigB\x03\xE0A\x01\x12_\x0A\x0Cwebhook_type\x18\x06 \x01(\x0E2D.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.WebhookTypeB\x03\xE0A\x01\x12]\x0A\x0Bhttp_method\x18\x07 \x01(\x0E2C.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.HttpMethodB\x03\xE0A\x01\x12\x19\x0A\x0Crequest_body\x18\x08 \x01(\x09B\x03\xE0A\x01\x12n\x0A\x11parameter_mapping\x18\x09 \x03(\x0B2N.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.ParameterMappingEntryB\x03\xE0A\x01\x1Af\x0A\x18SecretVersionHeaderValue\x12J\x0A\x0Esecret_version\x18\x01 \x01(\x09B2\xE0A\x02\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x1A\xD1\x01\x0A\x0BOAuthConfig\x12\x16\x0A\x09client_id\x18\x01 \x01(\x09B\x03\xE0A\x02\x12\x1A\x0A\x0Dclient_secret\x18\x02 \x01(\x09B\x03\xE0A\x01\x12\\\x0A secret_version_for_client_secret\x18\x05 \x01(\x09B2\xE0A\x01\xFAA,\x0A*secretmanager.googleapis.com/SecretVersion\x12\x1B\x0A\x0Etoken_endpoint\x18\x03 \x01(\x09B\x03\xE0A\x02\x12\x13\x0A\x06scopes\x18\x04 \x03(\x09B\x03\xE0A\x01\x1A8\x0A\x18ServiceAccountAuthConfig\x12\x1C\x0A\x0Fservice_account\x18\x01 \x01(\x09B\x03\xE0A\x02\x1A5\x0A\x13RequestHeadersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\x1A\x99\x01\x0A\$SecretVersionsForRequestHeadersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12`\x0A\x05value\x18\x02 \x01(\x0B2Q.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.SecretVersionHeaderValue:\x028\x01\x1A7\x0A\x15ParameterMappingEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\x0D\x0A\x05value\x18\x02 \x01(\x09:\x028\x01\"`\x0A\x10ServiceAgentAuth\x12\"\x0A\x1ESERVICE_AGENT_AUTH_UNSPECIFIED\x10\x00\x12\x08\x0A\x04NONE\x10\x01\x12\x0C\x0A\x08ID_TOKEN\x10\x02\x12\x10\x0A\x0CACCESS_TOKEN\x10\x03\"G\x0A\x0BWebhookType\x12\x1C\x0A\x18WEBHOOK_TYPE_UNSPECIFIED\x10\x00\x12\x0C\x0A\x08STANDARD\x10\x01\x12\x0C\x0A\x08FLEXIBLE\x10\x02\"s\x0A\x0AHttpMethod\x12\x1B\x0A\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\x0A\x04POST\x10\x01\x12\x07\x0A\x03GET\x10\x02\x12\x08\x0A\x04HEAD\x10\x03\x12\x07\x0A\x03PUT\x10\x04\x12\x0A\x0A\x06DELETE\x10\x05\x12\x09\x0A\x05PATCH\x10\x06\x12\x0B\x0A\x07OPTIONS\x10\x07\x1A\xB1\x01\x0A\x16ServiceDirectoryConfig\x12@\x0A\x07service\x18\x01 \x01(\x09B/\xE0A\x02\xFAA)\x0A'servicedirectory.googleapis.com/Service\x12U\x0A\x13generic_web_service\x18\x02 \x01(\x0B28.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService:q\xEAAn\x0A!dialogflow.googleapis.com/Webhook\x12Iprojects/{project}/locations/{location}/agents/{agent}/webhooks/{webhook}B\x09\x0A\x07webhook\"w\x0A\x13ListWebhooksRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Webhook\x12\x11\x0A\x09page_size\x18\x02 \x01(\x05\x12\x12\x0A\x0Apage_token\x18\x03 \x01(\x09\"i\x0A\x14ListWebhooksResponse\x128\x0A\x08webhooks\x18\x01 \x03(\x0B2&.google.cloud.dialogflow.cx.v3.Webhook\x12\x17\x0A\x0Fnext_page_token\x18\x02 \x01(\x09\"L\x0A\x11GetWebhookRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Webhook\"\x8F\x01\x0A\x14CreateWebhookRequest\x129\x0A\x06parent\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x12!dialogflow.googleapis.com/Webhook\x12<\x0A\x07webhook\x18\x02 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.WebhookB\x03\xE0A\x02\"\x85\x01\x0A\x14UpdateWebhookRequest\x12<\x0A\x07webhook\x18\x01 \x01(\x0B2&.google.cloud.dialogflow.cx.v3.WebhookB\x03\xE0A\x02\x12/\x0A\x0Bupdate_mask\x18\x02 \x01(\x0B2\x1A.google.protobuf.FieldMask\"^\x0A\x14DeleteWebhookRequest\x127\x0A\x04name\x18\x01 \x01(\x09B)\xE0A\x02\xFAA#\x0A!dialogflow.googleapis.com/Webhook\x12\x0D\x0A\x05force\x18\x02 \x01(\x08\"\xC5\x0A\x0A\x0EWebhookRequest\x12!\x0A\x19detect_intent_response_id\x18\x01 \x01(\x09\x12\x0E\x0A\x04text\x18\x0A \x01(\x09H\x00\x12?\x0A\x0Etrigger_intent\x18\x0B \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/IntentH\x00\x12\x14\x0A\x0Atranscript\x18\x0C \x01(\x09H\x00\x12\x17\x0A\x0Dtrigger_event\x18\x0E \x01(\x09H\x00\x12\x15\x0A\x0Bdtmf_digits\x18\x11 \x01(\x09H\x00\x12\x15\x0A\x0Dlanguage_code\x18\x0F \x01(\x09\x12W\x0A\x10fulfillment_info\x18\x06 \x01(\x0B2=.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo\x12M\x0A\x0Bintent_info\x18\x03 \x01(\x0B28.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo\x12:\x0A\x09page_info\x18\x04 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.PageInfo\x12@\x0A\x0Csession_info\x18\x05 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.SessionInfo\x12@\x0A\x08messages\x18\x07 \x03(\x0B2..google.cloud.dialogflow.cx.v3.ResponseMessage\x12(\x0A\x07payload\x18\x08 \x01(\x0B2\x17.google.protobuf.Struct\x12h\x0A\x19sentiment_analysis_result\x18\x09 \x01(\x0B2E.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult\x12B\x0A\x0Dlanguage_info\x18\x12 \x01(\x0B2+.google.cloud.dialogflow.cx.v3.LanguageInfo\x1A\x1E\x0A\x0FFulfillmentInfo\x12\x0B\x0A\x03tag\x18\x01 \x01(\x09\x1A\xBB\x03\x0A\x0AIntentInfo\x12B\x0A\x13last_matched_intent\x18\x01 \x01(\x09B%\xFAA\"\x0A dialogflow.googleapis.com/Intent\x12\x14\x0A\x0Cdisplay_name\x18\x03 \x01(\x09\x12\\\x0A\x0Aparameters\x18\x02 \x03(\x0B2H.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.ParametersEntry\x12\x12\x0A\x0Aconfidence\x18\x04 \x01(\x02\x1A^\x0A\x14IntentParameterValue\x12\x16\x0A\x0Eoriginal_value\x18\x01 \x01(\x09\x12.\x0A\x0Eresolved_value\x18\x02 \x01(\x0B2\x16.google.protobuf.Value\x1A\x80\x01\x0A\x0FParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12\\\x0A\x05value\x18\x02 \x01(\x0B2M.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue:\x028\x01\x1A;\x0A\x17SentimentAnalysisResult\x12\x0D\x0A\x05score\x18\x01 \x01(\x02\x12\x11\x0A\x09magnitude\x18\x02 \x01(\x02B\x07\x0A\x05query\"\xAF\x05\x0A\x0FWebhookResponse\x12`\x0A\x14fulfillment_response\x18\x01 \x01(\x0B2B.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse\x12:\x0A\x09page_info\x18\x02 \x01(\x0B2'.google.cloud.dialogflow.cx.v3.PageInfo\x12@\x0A\x0Csession_info\x18\x03 \x01(\x0B2*.google.cloud.dialogflow.cx.v3.SessionInfo\x12(\x0A\x07payload\x18\x04 \x01(\x0B2\x17.google.protobuf.Struct\x12:\x0A\x0Btarget_page\x18\x05 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/PageH\x00\x12:\x0A\x0Btarget_flow\x18\x06 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/FlowH\x00\x1A\x8B\x02\x0A\x13FulfillmentResponse\x12@\x0A\x08messages\x18\x01 \x03(\x0B2..google.cloud.dialogflow.cx.v3.ResponseMessage\x12h\x0A\x0Emerge_behavior\x18\x02 \x01(\x0E2P.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior\"H\x0A\x0DMergeBehavior\x12\x1E\x0A\x1AMERGE_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0A\x0A\x06APPEND\x10\x01\x12\x0B\x0A\x07REPLACE\x10\x02B\x0C\x0A\x0Atransition\"\xB3\x04\x0A\x08PageInfo\x129\x0A\x0Ccurrent_page\x18\x01 \x01(\x09B#\xFAA \x0A\x1Edialogflow.googleapis.com/Page\x12\x14\x0A\x0Cdisplay_name\x18\x04 \x01(\x09\x12C\x0A\x09form_info\x18\x03 \x01(\x0B20.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo\x1A\x90\x03\x0A\x08FormInfo\x12V\x0A\x0Eparameter_info\x18\x02 \x03(\x0B2>.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo\x1A\xAB\x02\x0A\x0DParameterInfo\x12\x14\x0A\x0Cdisplay_name\x18\x01 \x01(\x09\x12\x10\x0A\x08required\x18\x02 \x01(\x08\x12\\\x0A\x05state\x18\x03 \x01(\x0E2M.google.cloud.dialogflow.cx.v3.PageInfo.FormInfo.ParameterInfo.ParameterState\x12%\x0A\x05value\x18\x04 \x01(\x0B2\x16.google.protobuf.Value\x12\x16\x0A\x0Ejust_collected\x18\x05 \x01(\x08\"U\x0A\x0EParameterState\x12\x1F\x0A\x1BPARAMETER_STATE_UNSPECIFIED\x10\x00\x12\x09\x0A\x05EMPTY\x10\x01\x12\x0B\x0A\x07INVALID\x10\x02\x12\x0A\x0A\x06FILLED\x10\x03\"\xE1\x01\x0A\x0BSessionInfo\x127\x0A\x07session\x18\x01 \x01(\x09B&\xFAA#\x0A!dialogflow.googleapis.com/Session\x12N\x0A\x0Aparameters\x18\x02 \x03(\x0B2:.google.cloud.dialogflow.cx.v3.SessionInfo.ParametersEntry\x1AI\x0A\x0FParametersEntry\x12\x0B\x0A\x03key\x18\x01 \x01(\x09\x12%\x0A\x05value\x18\x02 \x01(\x0B2\x16.google.protobuf.Value:\x028\x01\"e\x0A\x0CLanguageInfo\x12\x1B\x0A\x13input_language_code\x18\x01 \x01(\x09\x12\x1E\x0A\x16resolved_language_code\x18\x02 \x01(\x09\x12\x18\x0A\x10confidence_score\x18\x03 \x01(\x022\xB7\x08\x0A\x08Webhooks\x12\xBF\x01\x0A\x0CListWebhooks\x122.google.cloud.dialogflow.cx.v3.ListWebhooksRequest\x1A3.google.cloud.dialogflow.cx.v3.ListWebhooksResponse\"F\xDAA\x06parent\x82\xD3\xE4\x93\x027\x125/v3/{parent=projects/*/locations/*/agents/*}/webhooks\x12\xAC\x01\x0A\x0AGetWebhook\x120.google.cloud.dialogflow.cx.v3.GetWebhookRequest\x1A&.google.cloud.dialogflow.cx.v3.Webhook\"D\xDAA\x04name\x82\xD3\xE4\x93\x027\x125/v3/{name=projects/*/locations/*/agents/*/webhooks/*}\x12\xC5\x01\x0A\x0DCreateWebhook\x123.google.cloud.dialogflow.cx.v3.CreateWebhookRequest\x1A&.google.cloud.dialogflow.cx.v3.Webhook\"W\xDAA\x0Eparent,webhook\x82\xD3\xE4\x93\x02@\"5/v3/{parent=projects/*/locations/*/agents/*}/webhooks:\x07webhook\x12\xD2\x01\x0A\x0DUpdateWebhook\x123.google.cloud.dialogflow.cx.v3.UpdateWebhookRequest\x1A&.google.cloud.dialogflow.cx.v3.Webhook\"d\xDAA\x13webhook,update_mask\x82\xD3\xE4\x93\x02H2=/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}:\x07webhook\x12\xA2\x01\x0A\x0DDeleteWebhook\x123.google.cloud.dialogflow.cx.v3.DeleteWebhookRequest\x1A\x16.google.protobuf.Empty\"D\xDAA\x04name\x82\xD3\xE4\x93\x027*5/v3/{name=projects/*/locations/*/agents/*/webhooks/*}\x1Ax\xCAA\x19dialogflow.googleapis.com\xD2AYhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xAE\x02\x0A!com.google.cloud.dialogflow.cx.v3B\x0CWebhookProtoP\x01Z1cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb\xA2\x02\x02DF\xAA\x02\x1DGoogle.Cloud.Dialogflow.Cx.V3\xEA\x02!Google::Cloud::Dialogflow::CX::V3\xEAA|\x0A'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3"
+ , true);
+
+ static::$is_initialized = true;
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Action.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Action.php
new file mode 100644
index 000000000000..879d65dd7b1b
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Action.php
@@ -0,0 +1,285 @@
+google.cloud.dialogflow.cx.v3.Action
+ */
+class Action extends \Google\Protobuf\Internal\Message
+{
+ protected $action;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\UserUtterance $user_utterance
+ * Optional. Agent obtained a message from the customer.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AgentUtterance $agent_utterance
+ * Optional. Action performed by the agent as a message.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\ToolUse $tool_use
+ * Optional. Action performed on behalf of the agent by calling a plugin
+ * tool.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\PlaybookInvocation $playbook_invocation
+ * Optional. Action performed on behalf of the agent by invoking a child
+ * playbook.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\FlowInvocation $flow_invocation
+ * Optional. Action performed on behalf of the agent by invoking a CX flow.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\PlaybookTransition $playbook_transition
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target playbook.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\FlowTransition $flow_transition
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target CX flow.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Agent obtained a message from the customer.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.UserUtterance user_utterance = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\UserUtterance|null
+ */
+ public function getUserUtterance()
+ {
+ return $this->readOneof(1);
+ }
+
+ public function hasUserUtterance()
+ {
+ return $this->hasOneof(1);
+ }
+
+ /**
+ * Optional. Agent obtained a message from the customer.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.UserUtterance user_utterance = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\UserUtterance $var
+ * @return $this
+ */
+ public function setUserUtterance($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\UserUtterance::class);
+ $this->writeOneof(1, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed by the agent as a message.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AgentUtterance agent_utterance = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AgentUtterance|null
+ */
+ public function getAgentUtterance()
+ {
+ return $this->readOneof(2);
+ }
+
+ public function hasAgentUtterance()
+ {
+ return $this->hasOneof(2);
+ }
+
+ /**
+ * Optional. Action performed by the agent as a message.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AgentUtterance agent_utterance = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AgentUtterance $var
+ * @return $this
+ */
+ public function setAgentUtterance($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AgentUtterance::class);
+ $this->writeOneof(2, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by calling a plugin
+ * tool.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ToolUse tool_use = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\ToolUse|null
+ */
+ public function getToolUse()
+ {
+ return $this->readOneof(3);
+ }
+
+ public function hasToolUse()
+ {
+ return $this->hasOneof(3);
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by calling a plugin
+ * tool.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ToolUse tool_use = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\ToolUse $var
+ * @return $this
+ */
+ public function setToolUse($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\ToolUse::class);
+ $this->writeOneof(3, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by invoking a child
+ * playbook.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.PlaybookInvocation playbook_invocation = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\PlaybookInvocation|null
+ */
+ public function getPlaybookInvocation()
+ {
+ return $this->readOneof(4);
+ }
+
+ public function hasPlaybookInvocation()
+ {
+ return $this->hasOneof(4);
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by invoking a child
+ * playbook.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.PlaybookInvocation playbook_invocation = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\PlaybookInvocation $var
+ * @return $this
+ */
+ public function setPlaybookInvocation($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\PlaybookInvocation::class);
+ $this->writeOneof(4, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by invoking a CX flow.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.FlowInvocation flow_invocation = 5 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\FlowInvocation|null
+ */
+ public function getFlowInvocation()
+ {
+ return $this->readOneof(5);
+ }
+
+ public function hasFlowInvocation()
+ {
+ return $this->hasOneof(5);
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by invoking a CX flow.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.FlowInvocation flow_invocation = 5 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\FlowInvocation $var
+ * @return $this
+ */
+ public function setFlowInvocation($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\FlowInvocation::class);
+ $this->writeOneof(5, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target playbook.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.PlaybookTransition playbook_transition = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\PlaybookTransition|null
+ */
+ public function getPlaybookTransition()
+ {
+ return $this->readOneof(12);
+ }
+
+ public function hasPlaybookTransition()
+ {
+ return $this->hasOneof(12);
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target playbook.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.PlaybookTransition playbook_transition = 12 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\PlaybookTransition $var
+ * @return $this
+ */
+ public function setPlaybookTransition($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\PlaybookTransition::class);
+ $this->writeOneof(12, $var);
+
+ return $this;
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target CX flow.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.FlowTransition flow_transition = 13 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\FlowTransition|null
+ */
+ public function getFlowTransition()
+ {
+ return $this->readOneof(13);
+ }
+
+ public function hasFlowTransition()
+ {
+ return $this->hasOneof(13);
+ }
+
+ /**
+ * Optional. Action performed on behalf of the agent by transitioning to a
+ * target CX flow.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.FlowTransition flow_transition = 13 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\FlowTransition $var
+ * @return $this
+ */
+ public function setFlowTransition($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\FlowTransition::class);
+ $this->writeOneof(13, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getAction()
+ {
+ return $this->whichOneof("action");
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php
new file mode 100644
index 000000000000..6b4b4891a23a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings.php
@@ -0,0 +1,289 @@
+Flow->Page->Fulfillment/Parameter.
+ *
+ * Generated from protobuf message google.cloud.dialogflow.cx.v3.AdvancedSettings
+ */
+class AdvancedSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If present, incoming audio is exported by Dialogflow to the configured
+ * Google Cloud Storage destination.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.GcsDestination audio_export_gcs_destination = 2;
+ */
+ protected $audio_export_gcs_destination = null;
+ /**
+ * Settings for speech to text detection.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings speech_settings = 3;
+ */
+ protected $speech_settings = null;
+ /**
+ * Settings for DTMF.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.DtmfSettings dtmf_settings = 5;
+ */
+ protected $dtmf_settings = null;
+ /**
+ * Settings for logging.
+ * Settings for Dialogflow History, Contact Center messages, StackDriver logs,
+ * and speech logging.
+ * Exposed at the following levels:
+ * - Agent level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings logging_settings = 6;
+ */
+ protected $logging_settings = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\GcsDestination $audio_export_gcs_destination
+ * If present, incoming audio is exported by Dialogflow to the configured
+ * Google Cloud Storage destination.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\SpeechSettings $speech_settings
+ * Settings for speech to text detection.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\DtmfSettings $dtmf_settings
+ * Settings for DTMF.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\LoggingSettings $logging_settings
+ * Settings for logging.
+ * Settings for Dialogflow History, Contact Center messages, StackDriver logs,
+ * and speech logging.
+ * Exposed at the following levels:
+ * - Agent level.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If present, incoming audio is exported by Dialogflow to the configured
+ * Google Cloud Storage destination.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.GcsDestination audio_export_gcs_destination = 2;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\GcsDestination|null
+ */
+ public function getAudioExportGcsDestination()
+ {
+ return $this->audio_export_gcs_destination;
+ }
+
+ public function hasAudioExportGcsDestination()
+ {
+ return isset($this->audio_export_gcs_destination);
+ }
+
+ public function clearAudioExportGcsDestination()
+ {
+ unset($this->audio_export_gcs_destination);
+ }
+
+ /**
+ * If present, incoming audio is exported by Dialogflow to the configured
+ * Google Cloud Storage destination.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.GcsDestination audio_export_gcs_destination = 2;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\GcsDestination $var
+ * @return $this
+ */
+ public function setAudioExportGcsDestination($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\GcsDestination::class);
+ $this->audio_export_gcs_destination = $var;
+
+ return $this;
+ }
+
+ /**
+ * Settings for speech to text detection.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings speech_settings = 3;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\SpeechSettings|null
+ */
+ public function getSpeechSettings()
+ {
+ return $this->speech_settings;
+ }
+
+ public function hasSpeechSettings()
+ {
+ return isset($this->speech_settings);
+ }
+
+ public function clearSpeechSettings()
+ {
+ unset($this->speech_settings);
+ }
+
+ /**
+ * Settings for speech to text detection.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings speech_settings = 3;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\SpeechSettings $var
+ * @return $this
+ */
+ public function setSpeechSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\SpeechSettings::class);
+ $this->speech_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Settings for DTMF.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.DtmfSettings dtmf_settings = 5;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\DtmfSettings|null
+ */
+ public function getDtmfSettings()
+ {
+ return $this->dtmf_settings;
+ }
+
+ public function hasDtmfSettings()
+ {
+ return isset($this->dtmf_settings);
+ }
+
+ public function clearDtmfSettings()
+ {
+ unset($this->dtmf_settings);
+ }
+
+ /**
+ * Settings for DTMF.
+ * Exposed at the following levels:
+ * - Agent level
+ * - Flow level
+ * - Page level
+ * - Parameter level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.DtmfSettings dtmf_settings = 5;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\DtmfSettings $var
+ * @return $this
+ */
+ public function setDtmfSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\DtmfSettings::class);
+ $this->dtmf_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Settings for logging.
+ * Settings for Dialogflow History, Contact Center messages, StackDriver logs,
+ * and speech logging.
+ * Exposed at the following levels:
+ * - Agent level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings logging_settings = 6;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\LoggingSettings|null
+ */
+ public function getLoggingSettings()
+ {
+ return $this->logging_settings;
+ }
+
+ public function hasLoggingSettings()
+ {
+ return isset($this->logging_settings);
+ }
+
+ public function clearLoggingSettings()
+ {
+ unset($this->logging_settings);
+ }
+
+ /**
+ * Settings for logging.
+ * Settings for Dialogflow History, Contact Center messages, StackDriver logs,
+ * and speech logging.
+ * Exposed at the following levels:
+ * - Agent level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings logging_settings = 6;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\LoggingSettings $var
+ * @return $this
+ */
+ public function setLoggingSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings\LoggingSettings::class);
+ $this->logging_settings = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/DtmfSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/DtmfSettings.php
new file mode 100644
index 000000000000..d3fac7aa326c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/DtmfSettings.php
@@ -0,0 +1,243 @@
+google.cloud.dialogflow.cx.v3.AdvancedSettings.DtmfSettings
+ */
+class DtmfSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If true, incoming audio is processed for DTMF (dual tone multi frequency)
+ * events. For example, if the caller presses a button on their telephone
+ * keypad and DTMF processing is enabled, Dialogflow will detect the
+ * event (e.g. a "3" was pressed) in the incoming audio and pass the event
+ * to the bot to drive business logic (e.g. when 3 is pressed, return the
+ * account balance).
+ *
+ * Generated from protobuf field bool enabled = 1;
+ */
+ protected $enabled = false;
+ /**
+ * Max length of DTMF digits.
+ *
+ * Generated from protobuf field int32 max_digits = 2;
+ */
+ protected $max_digits = 0;
+ /**
+ * The digit that terminates a DTMF digit sequence.
+ *
+ * Generated from protobuf field string finish_digit = 3;
+ */
+ protected $finish_digit = '';
+ /**
+ * Interdigit timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration interdigit_timeout_duration = 6;
+ */
+ protected $interdigit_timeout_duration = null;
+ /**
+ * Endpoint timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout_duration = 7;
+ */
+ protected $endpointing_timeout_duration = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * If true, incoming audio is processed for DTMF (dual tone multi frequency)
+ * events. For example, if the caller presses a button on their telephone
+ * keypad and DTMF processing is enabled, Dialogflow will detect the
+ * event (e.g. a "3" was pressed) in the incoming audio and pass the event
+ * to the bot to drive business logic (e.g. when 3 is pressed, return the
+ * account balance).
+ * @type int $max_digits
+ * Max length of DTMF digits.
+ * @type string $finish_digit
+ * The digit that terminates a DTMF digit sequence.
+ * @type \Google\Protobuf\Duration $interdigit_timeout_duration
+ * Interdigit timeout setting for matching dtmf input to regex.
+ * @type \Google\Protobuf\Duration $endpointing_timeout_duration
+ * Endpoint timeout setting for matching dtmf input to regex.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If true, incoming audio is processed for DTMF (dual tone multi frequency)
+ * events. For example, if the caller presses a button on their telephone
+ * keypad and DTMF processing is enabled, Dialogflow will detect the
+ * event (e.g. a "3" was pressed) in the incoming audio and pass the event
+ * to the bot to drive business logic (e.g. when 3 is pressed, return the
+ * account balance).
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return $this->enabled;
+ }
+
+ /**
+ * If true, incoming audio is processed for DTMF (dual tone multi frequency)
+ * events. For example, if the caller presses a button on their telephone
+ * keypad and DTMF processing is enabled, Dialogflow will detect the
+ * event (e.g. a "3" was pressed) in the incoming audio and pass the event
+ * to the bot to drive business logic (e.g. when 3 is pressed, return the
+ * account balance).
+ *
+ * Generated from protobuf field bool enabled = 1;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Max length of DTMF digits.
+ *
+ * Generated from protobuf field int32 max_digits = 2;
+ * @return int
+ */
+ public function getMaxDigits()
+ {
+ return $this->max_digits;
+ }
+
+ /**
+ * Max length of DTMF digits.
+ *
+ * Generated from protobuf field int32 max_digits = 2;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxDigits($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_digits = $var;
+
+ return $this;
+ }
+
+ /**
+ * The digit that terminates a DTMF digit sequence.
+ *
+ * Generated from protobuf field string finish_digit = 3;
+ * @return string
+ */
+ public function getFinishDigit()
+ {
+ return $this->finish_digit;
+ }
+
+ /**
+ * The digit that terminates a DTMF digit sequence.
+ *
+ * Generated from protobuf field string finish_digit = 3;
+ * @param string $var
+ * @return $this
+ */
+ public function setFinishDigit($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->finish_digit = $var;
+
+ return $this;
+ }
+
+ /**
+ * Interdigit timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration interdigit_timeout_duration = 6;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getInterdigitTimeoutDuration()
+ {
+ return $this->interdigit_timeout_duration;
+ }
+
+ public function hasInterdigitTimeoutDuration()
+ {
+ return isset($this->interdigit_timeout_duration);
+ }
+
+ public function clearInterdigitTimeoutDuration()
+ {
+ unset($this->interdigit_timeout_duration);
+ }
+
+ /**
+ * Interdigit timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration interdigit_timeout_duration = 6;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setInterdigitTimeoutDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->interdigit_timeout_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Endpoint timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout_duration = 7;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getEndpointingTimeoutDuration()
+ {
+ return $this->endpointing_timeout_duration;
+ }
+
+ public function hasEndpointingTimeoutDuration()
+ {
+ return isset($this->endpointing_timeout_duration);
+ }
+
+ public function clearEndpointingTimeoutDuration()
+ {
+ unset($this->endpointing_timeout_duration);
+ }
+
+ /**
+ * Endpoint timeout setting for matching dtmf input to regex.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout_duration = 7;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setEndpointingTimeoutDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->endpointing_timeout_duration = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/LoggingSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/LoggingSettings.php
new file mode 100644
index 000000000000..43d708a84cf6
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/LoggingSettings.php
@@ -0,0 +1,143 @@
+google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings
+ */
+class LoggingSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Enables Google Cloud Logging.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 2;
+ */
+ protected $enable_stackdriver_logging = false;
+ /**
+ * Enables DF Interaction logging.
+ *
+ * Generated from protobuf field bool enable_interaction_logging = 3;
+ */
+ protected $enable_interaction_logging = false;
+ /**
+ * Enables consent-based end-user input redaction, if true, a pre-defined
+ * session parameter `$session.params.conversation-redaction` will be
+ * used to determine if the utterance should be redacted.
+ *
+ * Generated from protobuf field bool enable_consent_based_redaction = 4;
+ */
+ protected $enable_consent_based_redaction = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable_stackdriver_logging
+ * Enables Google Cloud Logging.
+ * @type bool $enable_interaction_logging
+ * Enables DF Interaction logging.
+ * @type bool $enable_consent_based_redaction
+ * Enables consent-based end-user input redaction, if true, a pre-defined
+ * session parameter `$session.params.conversation-redaction` will be
+ * used to determine if the utterance should be redacted.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Enables Google Cloud Logging.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 2;
+ * @return bool
+ */
+ public function getEnableStackdriverLogging()
+ {
+ return $this->enable_stackdriver_logging;
+ }
+
+ /**
+ * Enables Google Cloud Logging.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 2;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableStackdriverLogging($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_stackdriver_logging = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enables DF Interaction logging.
+ *
+ * Generated from protobuf field bool enable_interaction_logging = 3;
+ * @return bool
+ */
+ public function getEnableInteractionLogging()
+ {
+ return $this->enable_interaction_logging;
+ }
+
+ /**
+ * Enables DF Interaction logging.
+ *
+ * Generated from protobuf field bool enable_interaction_logging = 3;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableInteractionLogging($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_interaction_logging = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enables consent-based end-user input redaction, if true, a pre-defined
+ * session parameter `$session.params.conversation-redaction` will be
+ * used to determine if the utterance should be redacted.
+ *
+ * Generated from protobuf field bool enable_consent_based_redaction = 4;
+ * @return bool
+ */
+ public function getEnableConsentBasedRedaction()
+ {
+ return $this->enable_consent_based_redaction;
+ }
+
+ /**
+ * Enables consent-based end-user input redaction, if true, a pre-defined
+ * session parameter `$session.params.conversation-redaction` will be
+ * used to determine if the utterance should be redacted.
+ *
+ * Generated from protobuf field bool enable_consent_based_redaction = 4;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableConsentBasedRedaction($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_consent_based_redaction = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/SpeechSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/SpeechSettings.php
new file mode 100644
index 000000000000..9c01e8d6cdc8
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AdvancedSettings/SpeechSettings.php
@@ -0,0 +1,203 @@
+google.cloud.dialogflow.cx.v3.AdvancedSettings.SpeechSettings
+ */
+class SpeechSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Sensitivity of the speech model that detects the end of speech.
+ * Scale from 0 to 100.
+ *
+ * Generated from protobuf field int32 endpointer_sensitivity = 1;
+ */
+ protected $endpointer_sensitivity = 0;
+ /**
+ * Timeout before detecting no speech.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 2;
+ */
+ protected $no_speech_timeout = null;
+ /**
+ * Use timeout based endpointing, interpreting endpointer sensitivity as
+ * seconds of timeout value.
+ *
+ * Generated from protobuf field bool use_timeout_based_endpointing = 3;
+ */
+ protected $use_timeout_based_endpointing = false;
+ /**
+ * Mapping from language to Speech-to-Text model. The mapped Speech-to-Text
+ * model will be selected for requests from its corresponding language.
+ * For more information, see
+ * [Speech
+ * models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
+ *
+ * Generated from protobuf field map models = 5;
+ */
+ private $models;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $endpointer_sensitivity
+ * Sensitivity of the speech model that detects the end of speech.
+ * Scale from 0 to 100.
+ * @type \Google\Protobuf\Duration $no_speech_timeout
+ * Timeout before detecting no speech.
+ * @type bool $use_timeout_based_endpointing
+ * Use timeout based endpointing, interpreting endpointer sensitivity as
+ * seconds of timeout value.
+ * @type array|\Google\Protobuf\Internal\MapField $models
+ * Mapping from language to Speech-to-Text model. The mapped Speech-to-Text
+ * model will be selected for requests from its corresponding language.
+ * For more information, see
+ * [Speech
+ * models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Sensitivity of the speech model that detects the end of speech.
+ * Scale from 0 to 100.
+ *
+ * Generated from protobuf field int32 endpointer_sensitivity = 1;
+ * @return int
+ */
+ public function getEndpointerSensitivity()
+ {
+ return $this->endpointer_sensitivity;
+ }
+
+ /**
+ * Sensitivity of the speech model that detects the end of speech.
+ * Scale from 0 to 100.
+ *
+ * Generated from protobuf field int32 endpointer_sensitivity = 1;
+ * @param int $var
+ * @return $this
+ */
+ public function setEndpointerSensitivity($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->endpointer_sensitivity = $var;
+
+ return $this;
+ }
+
+ /**
+ * Timeout before detecting no speech.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 2;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getNoSpeechTimeout()
+ {
+ return $this->no_speech_timeout;
+ }
+
+ public function hasNoSpeechTimeout()
+ {
+ return isset($this->no_speech_timeout);
+ }
+
+ public function clearNoSpeechTimeout()
+ {
+ unset($this->no_speech_timeout);
+ }
+
+ /**
+ * Timeout before detecting no speech.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 2;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setNoSpeechTimeout($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->no_speech_timeout = $var;
+
+ return $this;
+ }
+
+ /**
+ * Use timeout based endpointing, interpreting endpointer sensitivity as
+ * seconds of timeout value.
+ *
+ * Generated from protobuf field bool use_timeout_based_endpointing = 3;
+ * @return bool
+ */
+ public function getUseTimeoutBasedEndpointing()
+ {
+ return $this->use_timeout_based_endpointing;
+ }
+
+ /**
+ * Use timeout based endpointing, interpreting endpointer sensitivity as
+ * seconds of timeout value.
+ *
+ * Generated from protobuf field bool use_timeout_based_endpointing = 3;
+ * @param bool $var
+ * @return $this
+ */
+ public function setUseTimeoutBasedEndpointing($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->use_timeout_based_endpointing = $var;
+
+ return $this;
+ }
+
+ /**
+ * Mapping from language to Speech-to-Text model. The mapped Speech-to-Text
+ * model will be selected for requests from its corresponding language.
+ * For more information, see
+ * [Speech
+ * models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
+ *
+ * Generated from protobuf field map models = 5;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getModels()
+ {
+ return $this->models;
+ }
+
+ /**
+ * Mapping from language to Speech-to-Text model. The mapped Speech-to-Text
+ * model will be selected for requests from its corresponding language.
+ * For more information, see
+ * [Speech
+ * models](https://cloud.google.com/dialogflow/cx/docs/concept/speech-models).
+ *
+ * Generated from protobuf field map models = 5;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setModels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->models = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent.php
new file mode 100644
index 000000000000..803f991e2b5d
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent.php
@@ -0,0 +1,1141 @@
+google.cloud.dialogflow.cx.v3.Agent
+ */
+class Agent extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The unique identifier of the agent.
+ * Required for the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ * [Agents.CreateAgent][google.cloud.dialogflow.cx.v3.Agents.CreateAgent]
+ * populates the name automatically.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string name = 1;
+ */
+ protected $name = '';
+ /**
+ * Required. The human-readable name of the agent, unique within the location.
+ *
+ * Generated from protobuf field string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $display_name = '';
+ /**
+ * Required. Immutable. The default language of the agent as a language tag.
+ * See [Language
+ * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
+ * for a list of the currently supported language codes.
+ * This field cannot be set by the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ *
+ * Generated from protobuf field string default_language_code = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
+ */
+ protected $default_language_code = '';
+ /**
+ * The list of all languages supported by the agent (except for the
+ * `default_language_code`).
+ *
+ * Generated from protobuf field repeated string supported_language_codes = 4;
+ */
+ private $supported_language_codes;
+ /**
+ * Required. The time zone of the agent from the [time zone
+ * database](https://www.iana.org/time-zones), e.g., America/New_York,
+ * Europe/Paris.
+ *
+ * Generated from protobuf field string time_zone = 5 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $time_zone = '';
+ /**
+ * The description of the agent. The maximum length is 500 characters. If
+ * exceeded, the request is rejected.
+ *
+ * Generated from protobuf field string description = 6;
+ */
+ protected $description = '';
+ /**
+ * The URI of the agent's avatar. Avatars are used throughout the Dialogflow
+ * console and in the self-hosted [Web
+ * Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
+ * integration.
+ *
+ * Generated from protobuf field string avatar_uri = 7;
+ */
+ protected $avatar_uri = '';
+ /**
+ * Speech recognition related settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.SpeechToTextSettings speech_to_text_settings = 13;
+ */
+ protected $speech_to_text_settings = null;
+ /**
+ * Name of the
+ * [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]
+ * reference for the agent. Format:
+ * `projects//locations//securitySettings/`.
+ *
+ * Generated from protobuf field string security_settings = 17 [(.google.api.resource_reference) = {
+ */
+ protected $security_settings = '';
+ /**
+ * Indicates if stackdriver logging is enabled for the agent.
+ * Please use
+ * [agent.advanced_settings][google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings]
+ * instead.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 18 [deprecated = true];
+ * @deprecated
+ */
+ protected $enable_stackdriver_logging = false;
+ /**
+ * Indicates if automatic spell correction is enabled in detect intent
+ * requests.
+ *
+ * Generated from protobuf field bool enable_spell_correction = 20;
+ */
+ protected $enable_spell_correction = false;
+ /**
+ * Optional. Enable training multi-lingual models for this agent. These models
+ * will be trained on all the languages supported by the agent.
+ *
+ * Generated from protobuf field bool enable_multi_language_training = 40 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $enable_multi_language_training = false;
+ /**
+ * Indicates whether the agent is locked for changes. If the agent is locked,
+ * modifications to the agent will be rejected except for [RestoreAgent][].
+ *
+ * Generated from protobuf field bool locked = 27;
+ */
+ protected $locked = false;
+ /**
+ * Hierarchical advanced settings for this agent. The settings exposed at the
+ * lower level overrides the settings exposed at the higher level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings advanced_settings = 22;
+ */
+ protected $advanced_settings = null;
+ /**
+ * Git integration settings for this agent.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings git_integration_settings = 30;
+ */
+ protected $git_integration_settings = null;
+ /**
+ * Settings on instructing the speech synthesizer on how to generate the
+ * output audio content.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TextToSpeechSettings text_to_speech_settings = 31;
+ */
+ protected $text_to_speech_settings = null;
+ /**
+ * Gen App Builder-related agent-level settings.
+ *
+ * Generated from protobuf field optional .google.cloud.dialogflow.cx.v3.Agent.GenAppBuilderSettings gen_app_builder_settings = 33;
+ */
+ protected $gen_app_builder_settings = null;
+ /**
+ * Optional. Answer feedback collection settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.AnswerFeedbackSettings answer_feedback_settings = 38 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $answer_feedback_settings = null;
+ /**
+ * Optional. Settings for end user personalization.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.PersonalizationSettings personalization_settings = 42 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $personalization_settings = null;
+ /**
+ * Optional. Settings for custom client certificates.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.ClientCertificateSettings client_certificate_settings = 43 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $client_certificate_settings = null;
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Separation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 45 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Isolation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 46 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ protected $satisfies_pzi = null;
+ protected $session_entry_resource;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The unique identifier of the agent.
+ * Required for the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ * [Agents.CreateAgent][google.cloud.dialogflow.cx.v3.Agents.CreateAgent]
+ * populates the name automatically.
+ * Format: `projects//locations//agents/`.
+ * @type string $display_name
+ * Required. The human-readable name of the agent, unique within the location.
+ * @type string $default_language_code
+ * Required. Immutable. The default language of the agent as a language tag.
+ * See [Language
+ * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
+ * for a list of the currently supported language codes.
+ * This field cannot be set by the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ * @type string[] $supported_language_codes
+ * The list of all languages supported by the agent (except for the
+ * `default_language_code`).
+ * @type string $time_zone
+ * Required. The time zone of the agent from the [time zone
+ * database](https://www.iana.org/time-zones), e.g., America/New_York,
+ * Europe/Paris.
+ * @type string $description
+ * The description of the agent. The maximum length is 500 characters. If
+ * exceeded, the request is rejected.
+ * @type string $avatar_uri
+ * The URI of the agent's avatar. Avatars are used throughout the Dialogflow
+ * console and in the self-hosted [Web
+ * Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
+ * integration.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\SpeechToTextSettings $speech_to_text_settings
+ * Speech recognition related settings.
+ * @type string $start_flow
+ * Name of the start flow in this agent. A start flow will be automatically
+ * created when the agent is created, and can only be deleted by deleting
+ * the agent.
+ * Format:
+ * `projects//locations//agents//flows/`.
+ * Currently only the default start flow with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ * @type string $start_playbook
+ * Name of the start playbook in this agent. A start playbook will be
+ * automatically created when the agent is created, and can only be deleted
+ * by deleting the agent.
+ * Format:
+ * `projects//locations//agents//playbooks/`.
+ * Currently only the
+ * default playbook with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ * @type string $security_settings
+ * Name of the
+ * [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]
+ * reference for the agent. Format:
+ * `projects//locations//securitySettings/`.
+ * @type bool $enable_stackdriver_logging
+ * Indicates if stackdriver logging is enabled for the agent.
+ * Please use
+ * [agent.advanced_settings][google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings]
+ * instead.
+ * @type bool $enable_spell_correction
+ * Indicates if automatic spell correction is enabled in detect intent
+ * requests.
+ * @type bool $enable_multi_language_training
+ * Optional. Enable training multi-lingual models for this agent. These models
+ * will be trained on all the languages supported by the agent.
+ * @type bool $locked
+ * Indicates whether the agent is locked for changes. If the agent is locked,
+ * modifications to the agent will be rejected except for [RestoreAgent][].
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings $advanced_settings
+ * Hierarchical advanced settings for this agent. The settings exposed at the
+ * lower level overrides the settings exposed at the higher level.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings $git_integration_settings
+ * Git integration settings for this agent.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TextToSpeechSettings $text_to_speech_settings
+ * Settings on instructing the speech synthesizer on how to generate the
+ * output audio content.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\GenAppBuilderSettings $gen_app_builder_settings
+ * Gen App Builder-related agent-level settings.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\AnswerFeedbackSettings $answer_feedback_settings
+ * Optional. Answer feedback collection settings.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\PersonalizationSettings $personalization_settings
+ * Optional. Settings for end user personalization.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\ClientCertificateSettings $client_certificate_settings
+ * Optional. Settings for custom client certificates.
+ * @type bool $satisfies_pzs
+ * Optional. Output only. A read only boolean field reflecting Zone Separation
+ * status of the agent.
+ * @type bool $satisfies_pzi
+ * Optional. Output only. A read only boolean field reflecting Zone Isolation
+ * status of the agent.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The unique identifier of the agent.
+ * Required for the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ * [Agents.CreateAgent][google.cloud.dialogflow.cx.v3.Agents.CreateAgent]
+ * populates the name automatically.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * The unique identifier of the agent.
+ * Required for the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ * [Agents.CreateAgent][google.cloud.dialogflow.cx.v3.Agents.CreateAgent]
+ * populates the name automatically.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The human-readable name of the agent, unique within the location.
+ *
+ * Generated from protobuf field string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return $this->display_name;
+ }
+
+ /**
+ * Required. The human-readable name of the agent, unique within the location.
+ *
+ * Generated from protobuf field string display_name = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Immutable. The default language of the agent as a language tag.
+ * See [Language
+ * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
+ * for a list of the currently supported language codes.
+ * This field cannot be set by the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ *
+ * Generated from protobuf field string default_language_code = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
+ * @return string
+ */
+ public function getDefaultLanguageCode()
+ {
+ return $this->default_language_code;
+ }
+
+ /**
+ * Required. Immutable. The default language of the agent as a language tag.
+ * See [Language
+ * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
+ * for a list of the currently supported language codes.
+ * This field cannot be set by the
+ * [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3.Agents.UpdateAgent]
+ * method.
+ *
+ * Generated from protobuf field string default_language_code = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE];
+ * @param string $var
+ * @return $this
+ */
+ public function setDefaultLanguageCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->default_language_code = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of all languages supported by the agent (except for the
+ * `default_language_code`).
+ *
+ * Generated from protobuf field repeated string supported_language_codes = 4;
+ * @return RepeatedField
+ */
+ public function getSupportedLanguageCodes()
+ {
+ return $this->supported_language_codes;
+ }
+
+ /**
+ * The list of all languages supported by the agent (except for the
+ * `default_language_code`).
+ *
+ * Generated from protobuf field repeated string supported_language_codes = 4;
+ * @param string[] $var
+ * @return $this
+ */
+ public function setSupportedLanguageCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->supported_language_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Required. The time zone of the agent from the [time zone
+ * database](https://www.iana.org/time-zones), e.g., America/New_York,
+ * Europe/Paris.
+ *
+ * Generated from protobuf field string time_zone = 5 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTimeZone()
+ {
+ return $this->time_zone;
+ }
+
+ /**
+ * Required. The time zone of the agent from the [time zone
+ * database](https://www.iana.org/time-zones), e.g., America/New_York,
+ * Europe/Paris.
+ *
+ * Generated from protobuf field string time_zone = 5 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTimeZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->time_zone = $var;
+
+ return $this;
+ }
+
+ /**
+ * The description of the agent. The maximum length is 500 characters. If
+ * exceeded, the request is rejected.
+ *
+ * Generated from protobuf field string description = 6;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return $this->description;
+ }
+
+ /**
+ * The description of the agent. The maximum length is 500 characters. If
+ * exceeded, the request is rejected.
+ *
+ * Generated from protobuf field string description = 6;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URI of the agent's avatar. Avatars are used throughout the Dialogflow
+ * console and in the self-hosted [Web
+ * Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
+ * integration.
+ *
+ * Generated from protobuf field string avatar_uri = 7;
+ * @return string
+ */
+ public function getAvatarUri()
+ {
+ return $this->avatar_uri;
+ }
+
+ /**
+ * The URI of the agent's avatar. Avatars are used throughout the Dialogflow
+ * console and in the self-hosted [Web
+ * Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
+ * integration.
+ *
+ * Generated from protobuf field string avatar_uri = 7;
+ * @param string $var
+ * @return $this
+ */
+ public function setAvatarUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->avatar_uri = $var;
+
+ return $this;
+ }
+
+ /**
+ * Speech recognition related settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.SpeechToTextSettings speech_to_text_settings = 13;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\SpeechToTextSettings|null
+ */
+ public function getSpeechToTextSettings()
+ {
+ return $this->speech_to_text_settings;
+ }
+
+ public function hasSpeechToTextSettings()
+ {
+ return isset($this->speech_to_text_settings);
+ }
+
+ public function clearSpeechToTextSettings()
+ {
+ unset($this->speech_to_text_settings);
+ }
+
+ /**
+ * Speech recognition related settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.SpeechToTextSettings speech_to_text_settings = 13;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\SpeechToTextSettings $var
+ * @return $this
+ */
+ public function setSpeechToTextSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\SpeechToTextSettings::class);
+ $this->speech_to_text_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the start flow in this agent. A start flow will be automatically
+ * created when the agent is created, and can only be deleted by deleting
+ * the agent.
+ * Format:
+ * `projects//locations//agents//flows/`.
+ * Currently only the default start flow with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ *
+ * Generated from protobuf field string start_flow = 16 [(.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getStartFlow()
+ {
+ return $this->readOneof(16);
+ }
+
+ public function hasStartFlow()
+ {
+ return $this->hasOneof(16);
+ }
+
+ /**
+ * Name of the start flow in this agent. A start flow will be automatically
+ * created when the agent is created, and can only be deleted by deleting
+ * the agent.
+ * Format:
+ * `projects//locations//agents//flows/`.
+ * Currently only the default start flow with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ *
+ * Generated from protobuf field string start_flow = 16 [(.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setStartFlow($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->writeOneof(16, $var);
+
+ return $this;
+ }
+
+ /**
+ * Name of the start playbook in this agent. A start playbook will be
+ * automatically created when the agent is created, and can only be deleted
+ * by deleting the agent.
+ * Format:
+ * `projects//locations//agents//playbooks/`.
+ * Currently only the
+ * default playbook with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ *
+ * Generated from protobuf field string start_playbook = 39 [(.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getStartPlaybook()
+ {
+ return $this->readOneof(39);
+ }
+
+ public function hasStartPlaybook()
+ {
+ return $this->hasOneof(39);
+ }
+
+ /**
+ * Name of the start playbook in this agent. A start playbook will be
+ * automatically created when the agent is created, and can only be deleted
+ * by deleting the agent.
+ * Format:
+ * `projects//locations//agents//playbooks/`.
+ * Currently only the
+ * default playbook with id
+ * "00000000-0000-0000-0000-000000000000" is allowed.
+ *
+ * Generated from protobuf field string start_playbook = 39 [(.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setStartPlaybook($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->writeOneof(39, $var);
+
+ return $this;
+ }
+
+ /**
+ * Name of the
+ * [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]
+ * reference for the agent. Format:
+ * `projects//locations//securitySettings/`.
+ *
+ * Generated from protobuf field string security_settings = 17 [(.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getSecuritySettings()
+ {
+ return $this->security_settings;
+ }
+
+ /**
+ * Name of the
+ * [SecuritySettings][google.cloud.dialogflow.cx.v3.SecuritySettings]
+ * reference for the agent. Format:
+ * `projects//locations//securitySettings/`.
+ *
+ * Generated from protobuf field string security_settings = 17 [(.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setSecuritySettings($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates if stackdriver logging is enabled for the agent.
+ * Please use
+ * [agent.advanced_settings][google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings]
+ * instead.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 18 [deprecated = true];
+ * @return bool
+ * @deprecated
+ */
+ public function getEnableStackdriverLogging()
+ {
+ if ($this->enable_stackdriver_logging !== false) {
+ @trigger_error('enable_stackdriver_logging is deprecated.', E_USER_DEPRECATED);
+ }
+ return $this->enable_stackdriver_logging;
+ }
+
+ /**
+ * Indicates if stackdriver logging is enabled for the agent.
+ * Please use
+ * [agent.advanced_settings][google.cloud.dialogflow.cx.v3.AdvancedSettings.LoggingSettings]
+ * instead.
+ *
+ * Generated from protobuf field bool enable_stackdriver_logging = 18 [deprecated = true];
+ * @param bool $var
+ * @return $this
+ * @deprecated
+ */
+ public function setEnableStackdriverLogging($var)
+ {
+ @trigger_error('enable_stackdriver_logging is deprecated.', E_USER_DEPRECATED);
+ GPBUtil::checkBool($var);
+ $this->enable_stackdriver_logging = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates if automatic spell correction is enabled in detect intent
+ * requests.
+ *
+ * Generated from protobuf field bool enable_spell_correction = 20;
+ * @return bool
+ */
+ public function getEnableSpellCorrection()
+ {
+ return $this->enable_spell_correction;
+ }
+
+ /**
+ * Indicates if automatic spell correction is enabled in detect intent
+ * requests.
+ *
+ * Generated from protobuf field bool enable_spell_correction = 20;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableSpellCorrection($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_spell_correction = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Enable training multi-lingual models for this agent. These models
+ * will be trained on all the languages supported by the agent.
+ *
+ * Generated from protobuf field bool enable_multi_language_training = 40 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getEnableMultiLanguageTraining()
+ {
+ return $this->enable_multi_language_training;
+ }
+
+ /**
+ * Optional. Enable training multi-lingual models for this agent. These models
+ * will be trained on all the languages supported by the agent.
+ *
+ * Generated from protobuf field bool enable_multi_language_training = 40 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableMultiLanguageTraining($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_multi_language_training = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether the agent is locked for changes. If the agent is locked,
+ * modifications to the agent will be rejected except for [RestoreAgent][].
+ *
+ * Generated from protobuf field bool locked = 27;
+ * @return bool
+ */
+ public function getLocked()
+ {
+ return $this->locked;
+ }
+
+ /**
+ * Indicates whether the agent is locked for changes. If the agent is locked,
+ * modifications to the agent will be rejected except for [RestoreAgent][].
+ *
+ * Generated from protobuf field bool locked = 27;
+ * @param bool $var
+ * @return $this
+ */
+ public function setLocked($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->locked = $var;
+
+ return $this;
+ }
+
+ /**
+ * Hierarchical advanced settings for this agent. The settings exposed at the
+ * lower level overrides the settings exposed at the higher level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings advanced_settings = 22;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings|null
+ */
+ public function getAdvancedSettings()
+ {
+ return $this->advanced_settings;
+ }
+
+ public function hasAdvancedSettings()
+ {
+ return isset($this->advanced_settings);
+ }
+
+ public function clearAdvancedSettings()
+ {
+ unset($this->advanced_settings);
+ }
+
+ /**
+ * Hierarchical advanced settings for this agent. The settings exposed at the
+ * lower level overrides the settings exposed at the higher level.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AdvancedSettings advanced_settings = 22;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings $var
+ * @return $this
+ */
+ public function setAdvancedSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AdvancedSettings::class);
+ $this->advanced_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Git integration settings for this agent.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings git_integration_settings = 30;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings|null
+ */
+ public function getGitIntegrationSettings()
+ {
+ return $this->git_integration_settings;
+ }
+
+ public function hasGitIntegrationSettings()
+ {
+ return isset($this->git_integration_settings);
+ }
+
+ public function clearGitIntegrationSettings()
+ {
+ unset($this->git_integration_settings);
+ }
+
+ /**
+ * Git integration settings for this agent.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings git_integration_settings = 30;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings $var
+ * @return $this
+ */
+ public function setGitIntegrationSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings::class);
+ $this->git_integration_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Settings on instructing the speech synthesizer on how to generate the
+ * output audio content.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TextToSpeechSettings text_to_speech_settings = 31;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\TextToSpeechSettings|null
+ */
+ public function getTextToSpeechSettings()
+ {
+ return $this->text_to_speech_settings;
+ }
+
+ public function hasTextToSpeechSettings()
+ {
+ return isset($this->text_to_speech_settings);
+ }
+
+ public function clearTextToSpeechSettings()
+ {
+ unset($this->text_to_speech_settings);
+ }
+
+ /**
+ * Settings on instructing the speech synthesizer on how to generate the
+ * output audio content.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TextToSpeechSettings text_to_speech_settings = 31;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TextToSpeechSettings $var
+ * @return $this
+ */
+ public function setTextToSpeechSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\TextToSpeechSettings::class);
+ $this->text_to_speech_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Gen App Builder-related agent-level settings.
+ *
+ * Generated from protobuf field optional .google.cloud.dialogflow.cx.v3.Agent.GenAppBuilderSettings gen_app_builder_settings = 33;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\GenAppBuilderSettings|null
+ */
+ public function getGenAppBuilderSettings()
+ {
+ return $this->gen_app_builder_settings;
+ }
+
+ public function hasGenAppBuilderSettings()
+ {
+ return isset($this->gen_app_builder_settings);
+ }
+
+ public function clearGenAppBuilderSettings()
+ {
+ unset($this->gen_app_builder_settings);
+ }
+
+ /**
+ * Gen App Builder-related agent-level settings.
+ *
+ * Generated from protobuf field optional .google.cloud.dialogflow.cx.v3.Agent.GenAppBuilderSettings gen_app_builder_settings = 33;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\GenAppBuilderSettings $var
+ * @return $this
+ */
+ public function setGenAppBuilderSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\GenAppBuilderSettings::class);
+ $this->gen_app_builder_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Answer feedback collection settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.AnswerFeedbackSettings answer_feedback_settings = 38 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\AnswerFeedbackSettings|null
+ */
+ public function getAnswerFeedbackSettings()
+ {
+ return $this->answer_feedback_settings;
+ }
+
+ public function hasAnswerFeedbackSettings()
+ {
+ return isset($this->answer_feedback_settings);
+ }
+
+ public function clearAnswerFeedbackSettings()
+ {
+ unset($this->answer_feedback_settings);
+ }
+
+ /**
+ * Optional. Answer feedback collection settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.AnswerFeedbackSettings answer_feedback_settings = 38 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\AnswerFeedbackSettings $var
+ * @return $this
+ */
+ public function setAnswerFeedbackSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\AnswerFeedbackSettings::class);
+ $this->answer_feedback_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Settings for end user personalization.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.PersonalizationSettings personalization_settings = 42 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\PersonalizationSettings|null
+ */
+ public function getPersonalizationSettings()
+ {
+ return $this->personalization_settings;
+ }
+
+ public function hasPersonalizationSettings()
+ {
+ return isset($this->personalization_settings);
+ }
+
+ public function clearPersonalizationSettings()
+ {
+ unset($this->personalization_settings);
+ }
+
+ /**
+ * Optional. Settings for end user personalization.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.PersonalizationSettings personalization_settings = 42 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\PersonalizationSettings $var
+ * @return $this
+ */
+ public function setPersonalizationSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\PersonalizationSettings::class);
+ $this->personalization_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Settings for custom client certificates.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.ClientCertificateSettings client_certificate_settings = 43 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\ClientCertificateSettings|null
+ */
+ public function getClientCertificateSettings()
+ {
+ return $this->client_certificate_settings;
+ }
+
+ public function hasClientCertificateSettings()
+ {
+ return isset($this->client_certificate_settings);
+ }
+
+ public function clearClientCertificateSettings()
+ {
+ unset($this->client_certificate_settings);
+ }
+
+ /**
+ * Optional. Settings for custom client certificates.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.ClientCertificateSettings client_certificate_settings = 43 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\ClientCertificateSettings $var
+ * @return $this
+ */
+ public function setClientCertificateSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\ClientCertificateSettings::class);
+ $this->client_certificate_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Separation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 45 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Separation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 45 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Isolation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 46 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * Optional. Output only. A read only boolean field reflecting Zone Isolation
+ * status of the agent.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 46 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getSessionEntryResource()
+ {
+ return $this->whichOneof("session_entry_resource");
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/AnswerFeedbackSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/AnswerFeedbackSettings.php
new file mode 100644
index 000000000000..63d2d58da6be
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/AnswerFeedbackSettings.php
@@ -0,0 +1,79 @@
+google.cloud.dialogflow.cx.v3.Agent.AnswerFeedbackSettings
+ */
+class AnswerFeedbackSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. If enabled, end users will be able to provide
+ * [answer feedback][google.cloud.dialogflow.cx.v3.AnswerFeedback] to
+ * Dialogflow responses. Feature works only if interaction logging is
+ * enabled in the Dialogflow agent.
+ *
+ * Generated from protobuf field bool enable_answer_feedback = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $enable_answer_feedback = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable_answer_feedback
+ * Optional. If enabled, end users will be able to provide
+ * [answer feedback][google.cloud.dialogflow.cx.v3.AnswerFeedback] to
+ * Dialogflow responses. Feature works only if interaction logging is
+ * enabled in the Dialogflow agent.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. If enabled, end users will be able to provide
+ * [answer feedback][google.cloud.dialogflow.cx.v3.AnswerFeedback] to
+ * Dialogflow responses. Feature works only if interaction logging is
+ * enabled in the Dialogflow agent.
+ *
+ * Generated from protobuf field bool enable_answer_feedback = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return bool
+ */
+ public function getEnableAnswerFeedback()
+ {
+ return $this->enable_answer_feedback;
+ }
+
+ /**
+ * Optional. If enabled, end users will be able to provide
+ * [answer feedback][google.cloud.dialogflow.cx.v3.AnswerFeedback] to
+ * Dialogflow responses. Feature works only if interaction logging is
+ * enabled in the Dialogflow agent.
+ *
+ * Generated from protobuf field bool enable_answer_feedback = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableAnswerFeedback($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_answer_feedback = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/ClientCertificateSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/ClientCertificateSettings.php
new file mode 100644
index 000000000000..e39113adcf69
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/ClientCertificateSettings.php
@@ -0,0 +1,159 @@
+google.cloud.dialogflow.cx.v3.Agent.ClientCertificateSettings
+ */
+class ClientCertificateSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The ssl certificate encoded in PEM format. This string must
+ * include the begin header and end footer lines.
+ *
+ * Generated from protobuf field string ssl_certificate = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate = '';
+ /**
+ * Required. The name of the SecretManager secret version resource storing
+ * the private key encoded in PEM format. Format:
+ * `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string private_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $private_key = '';
+ /**
+ * Optional. The name of the SecretManager secret version resource storing
+ * the passphrase. 'passphrase' should be left unset if the private key is
+ * not encrypted.
+ * Format: `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string passphrase = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ */
+ protected $passphrase = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ssl_certificate
+ * Required. The ssl certificate encoded in PEM format. This string must
+ * include the begin header and end footer lines.
+ * @type string $private_key
+ * Required. The name of the SecretManager secret version resource storing
+ * the private key encoded in PEM format. Format:
+ * `projects/{project}/secrets/{secret}/versions/{version}`
+ * @type string $passphrase
+ * Optional. The name of the SecretManager secret version resource storing
+ * the passphrase. 'passphrase' should be left unset if the private key is
+ * not encrypted.
+ * Format: `projects/{project}/secrets/{secret}/versions/{version}`
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The ssl certificate encoded in PEM format. This string must
+ * include the begin header and end footer lines.
+ *
+ * Generated from protobuf field string ssl_certificate = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslCertificate()
+ {
+ return $this->ssl_certificate;
+ }
+
+ /**
+ * Required. The ssl certificate encoded in PEM format. This string must
+ * include the begin header and end footer lines.
+ *
+ * Generated from protobuf field string ssl_certificate = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslCertificate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_certificate = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The name of the SecretManager secret version resource storing
+ * the private key encoded in PEM format. Format:
+ * `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string private_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getPrivateKey()
+ {
+ return $this->private_key;
+ }
+
+ /**
+ * Required. The name of the SecretManager secret version resource storing
+ * the private key encoded in PEM format. Format:
+ * `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string private_key = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setPrivateKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->private_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The name of the SecretManager secret version resource storing
+ * the passphrase. 'passphrase' should be left unset if the private key is
+ * not encrypted.
+ * Format: `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string passphrase = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getPassphrase()
+ {
+ return $this->passphrase;
+ }
+
+ /**
+ * Optional. The name of the SecretManager secret version resource storing
+ * the passphrase. 'passphrase' should be left unset if the private key is
+ * not encrypted.
+ * Format: `projects/{project}/secrets/{secret}/versions/{version}`
+ *
+ * Generated from protobuf field string passphrase = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setPassphrase($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->passphrase = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GenAppBuilderSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GenAppBuilderSettings.php
new file mode 100644
index 000000000000..0647547dc9c5
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GenAppBuilderSettings.php
@@ -0,0 +1,75 @@
+google.cloud.dialogflow.cx.v3.Agent.GenAppBuilderSettings
+ */
+class GenAppBuilderSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The full name of the Gen App Builder engine related to this
+ * agent if there is one. Format: `projects/{Project ID}/locations/{Location
+ * ID}/collections/{Collection ID}/engines/{Engine ID}`
+ *
+ * Generated from protobuf field string engine = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $engine = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $engine
+ * Required. The full name of the Gen App Builder engine related to this
+ * agent if there is one. Format: `projects/{Project ID}/locations/{Location
+ * ID}/collections/{Collection ID}/engines/{Engine ID}`
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The full name of the Gen App Builder engine related to this
+ * agent if there is one. Format: `projects/{Project ID}/locations/{Location
+ * ID}/collections/{Collection ID}/engines/{Engine ID}`
+ *
+ * Generated from protobuf field string engine = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getEngine()
+ {
+ return $this->engine;
+ }
+
+ /**
+ * Required. The full name of the Gen App Builder engine related to this
+ * agent if there is one. Format: `projects/{Project ID}/locations/{Location
+ * ID}/collections/{Collection ID}/engines/{Engine ID}`
+ *
+ * Generated from protobuf field string engine = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setEngine($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->engine = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings.php
new file mode 100644
index 000000000000..f98a1f46bf17
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings.php
@@ -0,0 +1,75 @@
+google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings
+ */
+class GitIntegrationSettings extends \Google\Protobuf\Internal\Message
+{
+ protected $git_settings;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings\GithubSettings $github_settings
+ * GitHub settings.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * GitHub settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings.GithubSettings github_settings = 1;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings\GithubSettings|null
+ */
+ public function getGithubSettings()
+ {
+ return $this->readOneof(1);
+ }
+
+ public function hasGithubSettings()
+ {
+ return $this->hasOneof(1);
+ }
+
+ /**
+ * GitHub settings.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings.GithubSettings github_settings = 1;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings\GithubSettings $var
+ * @return $this
+ */
+ public function setGithubSettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Agent\GitIntegrationSettings\GithubSettings::class);
+ $this->writeOneof(1, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getGitSettings()
+ {
+ return $this->whichOneof("git_settings");
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings/GithubSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings/GithubSettings.php
new file mode 100644
index 000000000000..65c7deb7f36c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/GitIntegrationSettings/GithubSettings.php
@@ -0,0 +1,207 @@
+google.cloud.dialogflow.cx.v3.Agent.GitIntegrationSettings.GithubSettings
+ */
+class GithubSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The unique repository display name for the GitHub repository.
+ *
+ * Generated from protobuf field string display_name = 1;
+ */
+ protected $display_name = '';
+ /**
+ * The GitHub repository URI related to the agent.
+ *
+ * Generated from protobuf field string repository_uri = 2;
+ */
+ protected $repository_uri = '';
+ /**
+ * The branch of the GitHub repository tracked for this agent.
+ *
+ * Generated from protobuf field string tracking_branch = 3;
+ */
+ protected $tracking_branch = '';
+ /**
+ * The access token used to authenticate the access to the GitHub
+ * repository.
+ *
+ * Generated from protobuf field string access_token = 4;
+ */
+ protected $access_token = '';
+ /**
+ * A list of branches configured to be used from Dialogflow.
+ *
+ * Generated from protobuf field repeated string branches = 5;
+ */
+ private $branches;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $display_name
+ * The unique repository display name for the GitHub repository.
+ * @type string $repository_uri
+ * The GitHub repository URI related to the agent.
+ * @type string $tracking_branch
+ * The branch of the GitHub repository tracked for this agent.
+ * @type string $access_token
+ * The access token used to authenticate the access to the GitHub
+ * repository.
+ * @type string[] $branches
+ * A list of branches configured to be used from Dialogflow.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The unique repository display name for the GitHub repository.
+ *
+ * Generated from protobuf field string display_name = 1;
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return $this->display_name;
+ }
+
+ /**
+ * The unique repository display name for the GitHub repository.
+ *
+ * Generated from protobuf field string display_name = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The GitHub repository URI related to the agent.
+ *
+ * Generated from protobuf field string repository_uri = 2;
+ * @return string
+ */
+ public function getRepositoryUri()
+ {
+ return $this->repository_uri;
+ }
+
+ /**
+ * The GitHub repository URI related to the agent.
+ *
+ * Generated from protobuf field string repository_uri = 2;
+ * @param string $var
+ * @return $this
+ */
+ public function setRepositoryUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->repository_uri = $var;
+
+ return $this;
+ }
+
+ /**
+ * The branch of the GitHub repository tracked for this agent.
+ *
+ * Generated from protobuf field string tracking_branch = 3;
+ * @return string
+ */
+ public function getTrackingBranch()
+ {
+ return $this->tracking_branch;
+ }
+
+ /**
+ * The branch of the GitHub repository tracked for this agent.
+ *
+ * Generated from protobuf field string tracking_branch = 3;
+ * @param string $var
+ * @return $this
+ */
+ public function setTrackingBranch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->tracking_branch = $var;
+
+ return $this;
+ }
+
+ /**
+ * The access token used to authenticate the access to the GitHub
+ * repository.
+ *
+ * Generated from protobuf field string access_token = 4;
+ * @return string
+ */
+ public function getAccessToken()
+ {
+ return $this->access_token;
+ }
+
+ /**
+ * The access token used to authenticate the access to the GitHub
+ * repository.
+ *
+ * Generated from protobuf field string access_token = 4;
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of branches configured to be used from Dialogflow.
+ *
+ * Generated from protobuf field repeated string branches = 5;
+ * @return RepeatedField
+ */
+ public function getBranches()
+ {
+ return $this->branches;
+ }
+
+ /**
+ * A list of branches configured to be used from Dialogflow.
+ *
+ * Generated from protobuf field repeated string branches = 5;
+ * @param string[] $var
+ * @return $this
+ */
+ public function setBranches($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->branches = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/PersonalizationSettings.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/PersonalizationSettings.php
new file mode 100644
index 000000000000..a8d4389d3688
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Agent/PersonalizationSettings.php
@@ -0,0 +1,105 @@
+google.cloud.dialogflow.cx.v3.Agent.PersonalizationSettings
+ */
+class PersonalizationSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Default end user metadata, used when processing DetectIntent
+ * requests. Recommended to be filled as a template instead of hard-coded
+ * value, for example { "age": "$session.params.age" }. The data will be
+ * merged with the
+ * [QueryParameters.end_user_metadata][google.cloud.dialogflow.cx.v3.QueryParameters.end_user_metadata]
+ * in
+ * [DetectIntentRequest.query_params][google.cloud.dialogflow.cx.v3.DetectIntentRequest.query_params]
+ * during query processing.
+ *
+ * Generated from protobuf field .google.protobuf.Struct default_end_user_metadata = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $default_end_user_metadata = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Protobuf\Struct $default_end_user_metadata
+ * Optional. Default end user metadata, used when processing DetectIntent
+ * requests. Recommended to be filled as a template instead of hard-coded
+ * value, for example { "age": "$session.params.age" }. The data will be
+ * merged with the
+ * [QueryParameters.end_user_metadata][google.cloud.dialogflow.cx.v3.QueryParameters.end_user_metadata]
+ * in
+ * [DetectIntentRequest.query_params][google.cloud.dialogflow.cx.v3.DetectIntentRequest.query_params]
+ * during query processing.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Default end user metadata, used when processing DetectIntent
+ * requests. Recommended to be filled as a template instead of hard-coded
+ * value, for example { "age": "$session.params.age" }. The data will be
+ * merged with the
+ * [QueryParameters.end_user_metadata][google.cloud.dialogflow.cx.v3.QueryParameters.end_user_metadata]
+ * in
+ * [DetectIntentRequest.query_params][google.cloud.dialogflow.cx.v3.DetectIntentRequest.query_params]
+ * during query processing.
+ *
+ * Generated from protobuf field .google.protobuf.Struct default_end_user_metadata = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Protobuf\Struct|null
+ */
+ public function getDefaultEndUserMetadata()
+ {
+ return $this->default_end_user_metadata;
+ }
+
+ public function hasDefaultEndUserMetadata()
+ {
+ return isset($this->default_end_user_metadata);
+ }
+
+ public function clearDefaultEndUserMetadata()
+ {
+ unset($this->default_end_user_metadata);
+ }
+
+ /**
+ * Optional. Default end user metadata, used when processing DetectIntent
+ * requests. Recommended to be filled as a template instead of hard-coded
+ * value, for example { "age": "$session.params.age" }. The data will be
+ * merged with the
+ * [QueryParameters.end_user_metadata][google.cloud.dialogflow.cx.v3.QueryParameters.end_user_metadata]
+ * in
+ * [DetectIntentRequest.query_params][google.cloud.dialogflow.cx.v3.DetectIntentRequest.query_params]
+ * during query processing.
+ *
+ * Generated from protobuf field .google.protobuf.Struct default_end_user_metadata = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Protobuf\Struct $var
+ * @return $this
+ */
+ public function setDefaultEndUserMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
+ $this->default_end_user_metadata = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentUtterance.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentUtterance.php
new file mode 100644
index 000000000000..a5cf484b76ac
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentUtterance.php
@@ -0,0 +1,67 @@
+google.cloud.dialogflow.cx.v3.AgentUtterance
+ */
+class AgentUtterance extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. Message content in text.
+ *
+ * Generated from protobuf field string text = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $text = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $text
+ * Required. Message content in text.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Trace::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. Message content in text.
+ *
+ * Generated from protobuf field string text = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getText()
+ {
+ return $this->text;
+ }
+
+ /**
+ * Required. Message content in text.
+ *
+ * Generated from protobuf field string text = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setText($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->text = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentValidationResult.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentValidationResult.php
new file mode 100644
index 000000000000..393225931034
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AgentValidationResult.php
@@ -0,0 +1,110 @@
+google.cloud.dialogflow.cx.v3.AgentValidationResult
+ */
+class AgentValidationResult extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The unique identifier of the agent validation result.
+ * Format:
+ * `projects//locations//agents//validationResult`.
+ *
+ * Generated from protobuf field string name = 1;
+ */
+ protected $name = '';
+ /**
+ * Contains all flow validation results.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.FlowValidationResult flow_validation_results = 2;
+ */
+ private $flow_validation_results;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The unique identifier of the agent validation result.
+ * Format:
+ * `projects//locations//agents//validationResult`.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\FlowValidationResult[] $flow_validation_results
+ * Contains all flow validation results.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The unique identifier of the agent validation result.
+ * Format:
+ * `projects//locations//agents//validationResult`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * The unique identifier of the agent validation result.
+ * Format:
+ * `projects//locations//agents//validationResult`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Contains all flow validation results.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.FlowValidationResult flow_validation_results = 2;
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\FlowValidationResult>
+ */
+ public function getFlowValidationResults()
+ {
+ return $this->flow_validation_results;
+ }
+
+ /**
+ * Contains all flow validation results.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.FlowValidationResult flow_validation_results = 2;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\FlowValidationResult[] $var
+ * @return $this
+ */
+ public function setFlowValidationResults($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\FlowValidationResult::class);
+ $this->flow_validation_results = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback.php
new file mode 100644
index 000000000000..c7ae7ed2b609
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback.php
@@ -0,0 +1,157 @@
+google.cloud.dialogflow.cx.v3.AnswerFeedback
+ */
+class AnswerFeedback extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Rating from user for the specific Dialogflow response.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.Rating rating = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $rating = 0;
+ /**
+ * Optional. In case of thumbs down rating provided, users can optionally
+ * provide context about the rating.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingReason rating_reason = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $rating_reason = null;
+ /**
+ * Optional. Custom rating from the user about the provided answer, with
+ * maximum length of 1024 characters. For example, client could use a
+ * customized JSON object to indicate the rating.
+ *
+ * Generated from protobuf field string custom_rating = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $custom_rating = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $rating
+ * Optional. Rating from user for the specific Dialogflow response.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\AnswerFeedback\RatingReason $rating_reason
+ * Optional. In case of thumbs down rating provided, users can optionally
+ * provide context about the rating.
+ * @type string $custom_rating
+ * Optional. Custom rating from the user about the provided answer, with
+ * maximum length of 1024 characters. For example, client could use a
+ * customized JSON object to indicate the rating.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Rating from user for the specific Dialogflow response.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.Rating rating = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getRating()
+ {
+ return $this->rating;
+ }
+
+ /**
+ * Optional. Rating from user for the specific Dialogflow response.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.Rating rating = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setRating($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dialogflow\Cx\V3\AnswerFeedback\Rating::class);
+ $this->rating = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. In case of thumbs down rating provided, users can optionally
+ * provide context about the rating.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingReason rating_reason = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\AnswerFeedback\RatingReason|null
+ */
+ public function getRatingReason()
+ {
+ return $this->rating_reason;
+ }
+
+ public function hasRatingReason()
+ {
+ return isset($this->rating_reason);
+ }
+
+ public function clearRatingReason()
+ {
+ unset($this->rating_reason);
+ }
+
+ /**
+ * Optional. In case of thumbs down rating provided, users can optionally
+ * provide context about the rating.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingReason rating_reason = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\AnswerFeedback\RatingReason $var
+ * @return $this
+ */
+ public function setRatingReason($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\AnswerFeedback\RatingReason::class);
+ $this->rating_reason = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Custom rating from the user about the provided answer, with
+ * maximum length of 1024 characters. For example, client could use a
+ * customized JSON object to indicate the rating.
+ *
+ * Generated from protobuf field string custom_rating = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getCustomRating()
+ {
+ return $this->custom_rating;
+ }
+
+ /**
+ * Optional. Custom rating from the user about the provided answer, with
+ * maximum length of 1024 characters. For example, client could use a
+ * customized JSON object to indicate the rating.
+ *
+ * Generated from protobuf field string custom_rating = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomRating($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->custom_rating = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/Rating.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/Rating.php
new file mode 100644
index 000000000000..bf0ce1224ff5
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/Rating.php
@@ -0,0 +1,61 @@
+google.cloud.dialogflow.cx.v3.AnswerFeedback.Rating
+ */
+class Rating
+{
+ /**
+ * Rating not specified.
+ *
+ * Generated from protobuf enum RATING_UNSPECIFIED = 0;
+ */
+ const RATING_UNSPECIFIED = 0;
+ /**
+ * Thumbs up feedback from user.
+ *
+ * Generated from protobuf enum THUMBS_UP = 1;
+ */
+ const THUMBS_UP = 1;
+ /**
+ * Thumbs down feedback from user.
+ *
+ * Generated from protobuf enum THUMBS_DOWN = 2;
+ */
+ const THUMBS_DOWN = 2;
+
+ private static $valueToName = [
+ self::RATING_UNSPECIFIED => 'RATING_UNSPECIFIED',
+ self::THUMBS_UP => 'THUMBS_UP',
+ self::THUMBS_DOWN => 'THUMBS_DOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/RatingReason.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/RatingReason.php
new file mode 100644
index 000000000000..90e5e3cef6f6
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AnswerFeedback/RatingReason.php
@@ -0,0 +1,113 @@
+google.cloud.dialogflow.cx.v3.AnswerFeedback.RatingReason
+ */
+class RatingReason extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Custom reason labels for thumbs down rating provided by the
+ * user. The maximum number of labels allowed is 10 and the maximum length
+ * of a single label is 128 characters.
+ *
+ * Generated from protobuf field repeated string reason_labels = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $reason_labels;
+ /**
+ * Optional. Additional feedback about the rating.
+ * This field can be populated without choosing a predefined `reason`.
+ *
+ * Generated from protobuf field string feedback = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $feedback = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string[] $reason_labels
+ * Optional. Custom reason labels for thumbs down rating provided by the
+ * user. The maximum number of labels allowed is 10 and the maximum length
+ * of a single label is 128 characters.
+ * @type string $feedback
+ * Optional. Additional feedback about the rating.
+ * This field can be populated without choosing a predefined `reason`.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Custom reason labels for thumbs down rating provided by the
+ * user. The maximum number of labels allowed is 10 and the maximum length
+ * of a single label is 128 characters.
+ *
+ * Generated from protobuf field repeated string reason_labels = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField
+ */
+ public function getReasonLabels()
+ {
+ return $this->reason_labels;
+ }
+
+ /**
+ * Optional. Custom reason labels for thumbs down rating provided by the
+ * user. The maximum number of labels allowed is 10 and the maximum length
+ * of a single label is 128 characters.
+ *
+ * Generated from protobuf field repeated string reason_labels = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string[] $var
+ * @return $this
+ */
+ public function setReasonLabels($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->reason_labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Additional feedback about the rating.
+ * This field can be populated without choosing a predefined `reason`.
+ *
+ * Generated from protobuf field string feedback = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getFeedback()
+ {
+ return $this->feedback;
+ }
+
+ /**
+ * Optional. Additional feedback about the rating.
+ * This field can be populated without choosing a predefined `reason`.
+ *
+ * Generated from protobuf field string feedback = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setFeedback($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->feedback = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioEncoding.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioEncoding.php
new file mode 100644
index 000000000000..570bd291f896
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioEncoding.php
@@ -0,0 +1,126 @@
+google.cloud.dialogflow.cx.v3.AudioEncoding
+ */
+class AudioEncoding
+{
+ /**
+ * Not specified.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_UNSPECIFIED = 0;
+ */
+ const AUDIO_ENCODING_UNSPECIFIED = 0;
+ /**
+ * Uncompressed 16-bit signed little-endian samples (Linear PCM).
+ * LINT: LEGACY_NAMES
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_LINEAR_16 = 1;
+ */
+ const AUDIO_ENCODING_LINEAR_16 = 1;
+ /**
+ * [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless Audio
+ * Codec) is the recommended encoding because it is lossless (therefore
+ * recognition is not compromised) and requires only about half the
+ * bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit and
+ * 24-bit samples, however, not all fields in `STREAMINFO` are supported.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_FLAC = 2;
+ */
+ const AUDIO_ENCODING_FLAC = 2;
+ /**
+ * 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_MULAW = 3;
+ */
+ const AUDIO_ENCODING_MULAW = 3;
+ /**
+ * Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_AMR = 4;
+ */
+ const AUDIO_ENCODING_AMR = 4;
+ /**
+ * Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_AMR_WB = 5;
+ */
+ const AUDIO_ENCODING_AMR_WB = 5;
+ /**
+ * Opus encoded audio frames in Ogg container
+ * ([OggOpus](https://wiki.xiph.org/OggOpus)).
+ * `sample_rate_hertz` must be 16000.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_OGG_OPUS = 6;
+ */
+ const AUDIO_ENCODING_OGG_OPUS = 6;
+ /**
+ * Although the use of lossy encodings is not recommended, if a very low
+ * bitrate encoding is required, `OGG_OPUS` is highly preferred over
+ * Speex encoding. The [Speex](https://speex.org/) encoding supported by
+ * Dialogflow API has a header byte in each block, as in MIME type
+ * `audio/x-speex-with-header-byte`.
+ * It is a variant of the RTP Speex encoding defined in
+ * [RFC 5574](https://tools.ietf.org/html/rfc5574).
+ * The stream is a sequence of blocks, one block per RTP packet. Each block
+ * starts with a byte containing the length of the block, in bytes, followed
+ * by one or more frames of Speex data, padded to an integral number of
+ * bytes (octets) as specified in RFC 5574. In other words, each RTP header
+ * is replaced with a single byte containing the block length. Only Speex
+ * wideband is supported. `sample_rate_hertz` must be 16000.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7;
+ */
+ const AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7;
+ /**
+ * 8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law.
+ *
+ * Generated from protobuf enum AUDIO_ENCODING_ALAW = 8;
+ */
+ const AUDIO_ENCODING_ALAW = 8;
+
+ private static $valueToName = [
+ self::AUDIO_ENCODING_UNSPECIFIED => 'AUDIO_ENCODING_UNSPECIFIED',
+ self::AUDIO_ENCODING_LINEAR_16 => 'AUDIO_ENCODING_LINEAR_16',
+ self::AUDIO_ENCODING_FLAC => 'AUDIO_ENCODING_FLAC',
+ self::AUDIO_ENCODING_MULAW => 'AUDIO_ENCODING_MULAW',
+ self::AUDIO_ENCODING_AMR => 'AUDIO_ENCODING_AMR',
+ self::AUDIO_ENCODING_AMR_WB => 'AUDIO_ENCODING_AMR_WB',
+ self::AUDIO_ENCODING_OGG_OPUS => 'AUDIO_ENCODING_OGG_OPUS',
+ self::AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE => 'AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE',
+ self::AUDIO_ENCODING_ALAW => 'AUDIO_ENCODING_ALAW',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioInput.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioInput.php
new file mode 100644
index 000000000000..286f2c73ad04
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/AudioInput.php
@@ -0,0 +1,143 @@
+google.cloud.dialogflow.cx.v3.AudioInput
+ */
+class AudioInput extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. Instructs the speech recognizer how to process the speech audio.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $config = null;
+ /**
+ * The natural language speech audio to be processed.
+ * A single request can contain up to 2 minutes of speech audio data.
+ * The [transcribed
+ * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
+ * more than 256 bytes.
+ * For non-streaming audio detect intent, both `config` and `audio` must be
+ * provided.
+ * For streaming audio detect intent, `config` must be provided in
+ * the first request and `audio` must be provided in all following requests.
+ *
+ * Generated from protobuf field bytes audio = 2;
+ */
+ protected $audio = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig $config
+ * Required. Instructs the speech recognizer how to process the speech audio.
+ * @type string $audio
+ * The natural language speech audio to be processed.
+ * A single request can contain up to 2 minutes of speech audio data.
+ * The [transcribed
+ * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
+ * more than 256 bytes.
+ * For non-streaming audio detect intent, both `config` and `audio` must be
+ * provided.
+ * For streaming audio detect intent, `config` must be provided in
+ * the first request and `audio` must be provided in all following requests.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. Instructs the speech recognizer how to process the speech audio.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig|null
+ */
+ public function getConfig()
+ {
+ return $this->config;
+ }
+
+ public function hasConfig()
+ {
+ return isset($this->config);
+ }
+
+ public function clearConfig()
+ {
+ unset($this->config);
+ }
+
+ /**
+ * Required. Instructs the speech recognizer how to process the speech audio.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.InputAudioConfig config = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig $var
+ * @return $this
+ */
+ public function setConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\InputAudioConfig::class);
+ $this->config = $var;
+
+ return $this;
+ }
+
+ /**
+ * The natural language speech audio to be processed.
+ * A single request can contain up to 2 minutes of speech audio data.
+ * The [transcribed
+ * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
+ * more than 256 bytes.
+ * For non-streaming audio detect intent, both `config` and `audio` must be
+ * provided.
+ * For streaming audio detect intent, `config` must be provided in
+ * the first request and `audio` must be provided in all following requests.
+ *
+ * Generated from protobuf field bytes audio = 2;
+ * @return string
+ */
+ public function getAudio()
+ {
+ return $this->audio;
+ }
+
+ /**
+ * The natural language speech audio to be processed.
+ * A single request can contain up to 2 minutes of speech audio data.
+ * The [transcribed
+ * text][google.cloud.dialogflow.cx.v3.QueryResult.transcript] cannot contain
+ * more than 256 bytes.
+ * For non-streaming audio detect intent, both `config` and `audio` must be
+ * provided.
+ * For streaming audio detect intent, `config` must be provided in
+ * the first request and `audio` must be provided in all following requests.
+ *
+ * Generated from protobuf field bytes audio = 2;
+ * @param string $var
+ * @return $this
+ */
+ public function setAudio($var)
+ {
+ GPBUtil::checkString($var, False);
+ $this->audio = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BargeInConfig.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BargeInConfig.php
new file mode 100644
index 000000000000..7ca4772e4d69
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BargeInConfig.php
@@ -0,0 +1,143 @@
+google.cloud.dialogflow.cx.v3.BargeInConfig
+ */
+class BargeInConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Duration that is not eligible for barge-in at the beginning of the input
+ * audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_barge_in_duration = 1;
+ */
+ protected $no_barge_in_duration = null;
+ /**
+ * Total duration for the playback at the beginning of the input audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration total_duration = 2;
+ */
+ protected $total_duration = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Protobuf\Duration $no_barge_in_duration
+ * Duration that is not eligible for barge-in at the beginning of the input
+ * audio.
+ * @type \Google\Protobuf\Duration $total_duration
+ * Total duration for the playback at the beginning of the input audio.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\AudioConfig::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Duration that is not eligible for barge-in at the beginning of the input
+ * audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_barge_in_duration = 1;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getNoBargeInDuration()
+ {
+ return $this->no_barge_in_duration;
+ }
+
+ public function hasNoBargeInDuration()
+ {
+ return isset($this->no_barge_in_duration);
+ }
+
+ public function clearNoBargeInDuration()
+ {
+ unset($this->no_barge_in_duration);
+ }
+
+ /**
+ * Duration that is not eligible for barge-in at the beginning of the input
+ * audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_barge_in_duration = 1;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setNoBargeInDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->no_barge_in_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Total duration for the playback at the beginning of the input audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration total_duration = 2;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getTotalDuration()
+ {
+ return $this->total_duration;
+ }
+
+ public function hasTotalDuration()
+ {
+ return isset($this->total_duration);
+ }
+
+ public function clearTotalDuration()
+ {
+ unset($this->total_duration);
+ }
+
+ /**
+ * Total duration for the playback at the beginning of the input audio.
+ *
+ * Generated from protobuf field .google.protobuf.Duration total_duration = 2;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setTotalDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->total_duration = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchDeleteTestCasesRequest.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchDeleteTestCasesRequest.php
new file mode 100644
index 000000000000..173a119ef95a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchDeleteTestCasesRequest.php
@@ -0,0 +1,125 @@
+google.cloud.dialogflow.cx.v3.BatchDeleteTestCasesRequest
+ */
+class BatchDeleteTestCasesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The agent to delete test cases from.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $parent = '';
+ /**
+ * Required. Format of test case names:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string names = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ private $names;
+
+ /**
+ * @param string $parent Required. The agent to delete test cases from.
+ * Format: `projects//locations//agents/`. Please see
+ * {@see TestCasesClient::agentName()} for help formatting this field.
+ *
+ * @return \Google\Cloud\Dialogflow\Cx\V3\BatchDeleteTestCasesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $parent): self
+ {
+ return (new self())
+ ->setParent($parent);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $parent
+ * Required. The agent to delete test cases from.
+ * Format: `projects//locations//agents/`.
+ * @type string[] $names
+ * Required. Format of test case names:
+ * `projects//locations//agents//testCases/`.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The agent to delete test cases from.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getParent()
+ {
+ return $this->parent;
+ }
+
+ /**
+ * Required. The agent to delete test cases from.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setParent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Format of test case names:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string names = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return RepeatedField
+ */
+ public function getNames()
+ {
+ return $this->names;
+ }
+
+ /**
+ * Required. Format of test case names:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string names = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string[] $var
+ * @return $this
+ */
+ public function setNames($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->names = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesMetadata.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesMetadata.php
new file mode 100644
index 000000000000..6c47256a5704
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesMetadata.php
@@ -0,0 +1,69 @@
+google.cloud.dialogflow.cx.v3.BatchRunTestCasesMetadata
+ */
+class BatchRunTestCasesMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The test errors.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestError errors = 1;
+ */
+ private $errors;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TestError[] $errors
+ * The test errors.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The test errors.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestError errors = 1;
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\TestError>
+ */
+ public function getErrors()
+ {
+ return $this->errors;
+ }
+
+ /**
+ * The test errors.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestError errors = 1;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TestError[] $var
+ * @return $this
+ */
+ public function setErrors($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\TestError::class);
+ $this->errors = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesRequest.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesRequest.php
new file mode 100644
index 000000000000..abf851e74261
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesRequest.php
@@ -0,0 +1,148 @@
+google.cloud.dialogflow.cx.v3.BatchRunTestCasesRequest
+ */
+class BatchRunTestCasesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. Agent name. Format:
+ * `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $parent = '';
+ /**
+ * Optional. If not set, draft environment is assumed. Format:
+ * `projects//locations//agents//environments/`.
+ *
+ * Generated from protobuf field string environment = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ */
+ protected $environment = '';
+ /**
+ * Required. Format:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string test_cases = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ private $test_cases;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $parent
+ * Required. Agent name. Format:
+ * `projects//locations//agents/`.
+ * @type string $environment
+ * Optional. If not set, draft environment is assumed. Format:
+ * `projects//locations//agents//environments/`.
+ * @type string[] $test_cases
+ * Required. Format:
+ * `projects//locations//agents//testCases/`.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. Agent name. Format:
+ * `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getParent()
+ {
+ return $this->parent;
+ }
+
+ /**
+ * Required. Agent name. Format:
+ * `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setParent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. If not set, draft environment is assumed. Format:
+ * `projects//locations//agents//environments/`.
+ *
+ * Generated from protobuf field string environment = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getEnvironment()
+ {
+ return $this->environment;
+ }
+
+ /**
+ * Optional. If not set, draft environment is assumed. Format:
+ * `projects//locations//agents//environments/`.
+ *
+ * Generated from protobuf field string environment = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setEnvironment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->environment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Format:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string test_cases = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return RepeatedField
+ */
+ public function getTestCases()
+ {
+ return $this->test_cases;
+ }
+
+ /**
+ * Required. Format:
+ * `projects//locations//agents//testCases/`.
+ *
+ * Generated from protobuf field repeated string test_cases = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string[] $var
+ * @return $this
+ */
+ public function setTestCases($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->test_cases = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesResponse.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesResponse.php
new file mode 100644
index 000000000000..63a92a56bd26
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BatchRunTestCasesResponse.php
@@ -0,0 +1,80 @@
+google.cloud.dialogflow.cx.v3.BatchRunTestCasesResponse
+ */
+class BatchRunTestCasesResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The test case results. The detailed
+ * [conversation
+ * turns][google.cloud.dialogflow.cx.v3.TestCaseResult.conversation_turns] are
+ * empty in this response.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestCaseResult results = 1;
+ */
+ private $results;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TestCaseResult[] $results
+ * The test case results. The detailed
+ * [conversation
+ * turns][google.cloud.dialogflow.cx.v3.TestCaseResult.conversation_turns] are
+ * empty in this response.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The test case results. The detailed
+ * [conversation
+ * turns][google.cloud.dialogflow.cx.v3.TestCaseResult.conversation_turns] are
+ * empty in this response.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestCaseResult results = 1;
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\TestCaseResult>
+ */
+ public function getResults()
+ {
+ return $this->results;
+ }
+
+ /**
+ * The test case results. The detailed
+ * [conversation
+ * turns][google.cloud.dialogflow.cx.v3.TestCaseResult.conversation_turns] are
+ * empty in this response.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestCaseResult results = 1;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TestCaseResult[] $var
+ * @return $this
+ */
+ public function setResults($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\TestCaseResult::class);
+ $this->results = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec.php
new file mode 100644
index 000000000000..9a71779e5b9c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec.php
@@ -0,0 +1,82 @@
+google.cloud.dialogflow.cx.v3.BoostSpec
+ */
+class BoostSpec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Condition boost specifications. If a document matches multiple
+ * conditions in the specifications, boost scores from these specifications
+ * are all applied and combined in a non-linear way. Maximum number of
+ * specifications is 20.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec condition_boost_specs = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $condition_boost_specs;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec[] $condition_boost_specs
+ * Optional. Condition boost specifications. If a document matches multiple
+ * conditions in the specifications, boost scores from these specifications
+ * are all applied and combined in a non-linear way. Maximum number of
+ * specifications is 20.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Condition boost specifications. If a document matches multiple
+ * conditions in the specifications, boost scores from these specifications
+ * are all applied and combined in a non-linear way. Maximum number of
+ * specifications is 20.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec condition_boost_specs = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec>
+ */
+ public function getConditionBoostSpecs()
+ {
+ return $this->condition_boost_specs;
+ }
+
+ /**
+ * Optional. Condition boost specifications. If a document matches multiple
+ * conditions in the specifications, boost scores from these specifications
+ * are all applied and combined in a non-linear way. Maximum number of
+ * specifications is 20.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec condition_boost_specs = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec[] $var
+ * @return $this
+ */
+ public function setConditionBoostSpecs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec::class);
+ $this->condition_boost_specs = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec.php
new file mode 100644
index 000000000000..144adcb51426
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec.php
@@ -0,0 +1,225 @@
+google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec
+ */
+class ConditionBoostSpec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. An expression which specifies a boost condition. The syntax and
+ * supported fields are the same as a filter expression.
+ * Examples:
+ * * To boost documents with document ID "doc_1" or "doc_2", and
+ * color
+ * "Red" or "Blue":
+ * * (id: ANY("doc_1", "doc_2")) AND (color: ANY("Red","Blue"))
+ *
+ * Generated from protobuf field string condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $condition = '';
+ /**
+ * Optional. Strength of the condition boost, which should be in [-1, 1].
+ * Negative boost means demotion. Default is 0.0.
+ * Setting to 1.0 gives the document a big promotion. However, it does not
+ * necessarily mean that the boosted document will be the top result at
+ * all times, nor that other documents will be excluded. Results could
+ * still be shown even when none of them matches the condition. And
+ * results that are significantly more relevant to the search query can
+ * still trump your heavily favored but irrelevant documents.
+ * Setting to -1.0 gives the document a big demotion. However, results
+ * that are deeply relevant might still be shown. The document will have
+ * an upstream battle to get a fairly high ranking, but it is not blocked
+ * out completely.
+ * Setting to 0.0 means no boost applied. The boosting condition is
+ * ignored.
+ *
+ * Generated from protobuf field float boost = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $boost = 0.0;
+ /**
+ * Optional. Complex specification for custom ranking based on customer
+ * defined attribute value.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec boost_control_spec = 4 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $boost_control_spec = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $condition
+ * Optional. An expression which specifies a boost condition. The syntax and
+ * supported fields are the same as a filter expression.
+ * Examples:
+ * * To boost documents with document ID "doc_1" or "doc_2", and
+ * color
+ * "Red" or "Blue":
+ * * (id: ANY("doc_1", "doc_2")) AND (color: ANY("Red","Blue"))
+ * @type float $boost
+ * Optional. Strength of the condition boost, which should be in [-1, 1].
+ * Negative boost means demotion. Default is 0.0.
+ * Setting to 1.0 gives the document a big promotion. However, it does not
+ * necessarily mean that the boosted document will be the top result at
+ * all times, nor that other documents will be excluded. Results could
+ * still be shown even when none of them matches the condition. And
+ * results that are significantly more relevant to the search query can
+ * still trump your heavily favored but irrelevant documents.
+ * Setting to -1.0 gives the document a big demotion. However, results
+ * that are deeply relevant might still be shown. The document will have
+ * an upstream battle to get a fairly high ranking, but it is not blocked
+ * out completely.
+ * Setting to 0.0 means no boost applied. The boosting condition is
+ * ignored.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec $boost_control_spec
+ * Optional. Complex specification for custom ranking based on customer
+ * defined attribute value.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. An expression which specifies a boost condition. The syntax and
+ * supported fields are the same as a filter expression.
+ * Examples:
+ * * To boost documents with document ID "doc_1" or "doc_2", and
+ * color
+ * "Red" or "Blue":
+ * * (id: ANY("doc_1", "doc_2")) AND (color: ANY("Red","Blue"))
+ *
+ * Generated from protobuf field string condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getCondition()
+ {
+ return $this->condition;
+ }
+
+ /**
+ * Optional. An expression which specifies a boost condition. The syntax and
+ * supported fields are the same as a filter expression.
+ * Examples:
+ * * To boost documents with document ID "doc_1" or "doc_2", and
+ * color
+ * "Red" or "Blue":
+ * * (id: ANY("doc_1", "doc_2")) AND (color: ANY("Red","Blue"))
+ *
+ * Generated from protobuf field string condition = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setCondition($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->condition = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Strength of the condition boost, which should be in [-1, 1].
+ * Negative boost means demotion. Default is 0.0.
+ * Setting to 1.0 gives the document a big promotion. However, it does not
+ * necessarily mean that the boosted document will be the top result at
+ * all times, nor that other documents will be excluded. Results could
+ * still be shown even when none of them matches the condition. And
+ * results that are significantly more relevant to the search query can
+ * still trump your heavily favored but irrelevant documents.
+ * Setting to -1.0 gives the document a big demotion. However, results
+ * that are deeply relevant might still be shown. The document will have
+ * an upstream battle to get a fairly high ranking, but it is not blocked
+ * out completely.
+ * Setting to 0.0 means no boost applied. The boosting condition is
+ * ignored.
+ *
+ * Generated from protobuf field float boost = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return float
+ */
+ public function getBoost()
+ {
+ return $this->boost;
+ }
+
+ /**
+ * Optional. Strength of the condition boost, which should be in [-1, 1].
+ * Negative boost means demotion. Default is 0.0.
+ * Setting to 1.0 gives the document a big promotion. However, it does not
+ * necessarily mean that the boosted document will be the top result at
+ * all times, nor that other documents will be excluded. Results could
+ * still be shown even when none of them matches the condition. And
+ * results that are significantly more relevant to the search query can
+ * still trump your heavily favored but irrelevant documents.
+ * Setting to -1.0 gives the document a big demotion. However, results
+ * that are deeply relevant might still be shown. The document will have
+ * an upstream battle to get a fairly high ranking, but it is not blocked
+ * out completely.
+ * Setting to 0.0 means no boost applied. The boosting condition is
+ * ignored.
+ *
+ * Generated from protobuf field float boost = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param float $var
+ * @return $this
+ */
+ public function setBoost($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->boost = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Complex specification for custom ranking based on customer
+ * defined attribute value.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec boost_control_spec = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec|null
+ */
+ public function getBoostControlSpec()
+ {
+ return $this->boost_control_spec;
+ }
+
+ public function hasBoostControlSpec()
+ {
+ return isset($this->boost_control_spec);
+ }
+
+ public function clearBoostControlSpec()
+ {
+ unset($this->boost_control_spec);
+ }
+
+ /**
+ * Optional. Complex specification for custom ranking based on customer
+ * defined attribute value.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec boost_control_spec = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec $var
+ * @return $this
+ */
+ public function setBoostControlSpec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec::class);
+ $this->boost_control_spec = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec.php
new file mode 100644
index 000000000000..83bf0fa819e1
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec.php
@@ -0,0 +1,203 @@
+google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec
+ */
+class BoostControlSpec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. The name of the field whose value will be used to determine
+ * the boost amount.
+ *
+ * Generated from protobuf field string field_name = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $field_name = '';
+ /**
+ * Optional. The attribute type to be used to determine the boost amount.
+ * The attribute value can be derived from the field value of the
+ * specified field_name. In the case of numerical it is straightforward
+ * i.e. attribute_value = numerical_field_value. In the case of freshness
+ * however, attribute_value = (time.now() - datetime_field_value).
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType attribute_type = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $attribute_type = 0;
+ /**
+ * Optional. The interpolation type to be applied to connect the control
+ * points listed below.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType interpolation_type = 3 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $interpolation_type = 0;
+ /**
+ * Optional. The control points used to define the curve. The monotonic
+ * function (defined through the interpolation_type above) passes through
+ * the control points listed here.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint control_points = 4 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $control_points;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $field_name
+ * Optional. The name of the field whose value will be used to determine
+ * the boost amount.
+ * @type int $attribute_type
+ * Optional. The attribute type to be used to determine the boost amount.
+ * The attribute value can be derived from the field value of the
+ * specified field_name. In the case of numerical it is straightforward
+ * i.e. attribute_value = numerical_field_value. In the case of freshness
+ * however, attribute_value = (time.now() - datetime_field_value).
+ * @type int $interpolation_type
+ * Optional. The interpolation type to be applied to connect the control
+ * points listed below.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\ControlPoint[] $control_points
+ * Optional. The control points used to define the curve. The monotonic
+ * function (defined through the interpolation_type above) passes through
+ * the control points listed here.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. The name of the field whose value will be used to determine
+ * the boost amount.
+ *
+ * Generated from protobuf field string field_name = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getFieldName()
+ {
+ return $this->field_name;
+ }
+
+ /**
+ * Optional. The name of the field whose value will be used to determine
+ * the boost amount.
+ *
+ * Generated from protobuf field string field_name = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setFieldName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->field_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The attribute type to be used to determine the boost amount.
+ * The attribute value can be derived from the field value of the
+ * specified field_name. In the case of numerical it is straightforward
+ * i.e. attribute_value = numerical_field_value. In the case of freshness
+ * however, attribute_value = (time.now() - datetime_field_value).
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType attribute_type = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getAttributeType()
+ {
+ return $this->attribute_type;
+ }
+
+ /**
+ * Optional. The attribute type to be used to determine the boost amount.
+ * The attribute value can be derived from the field value of the
+ * specified field_name. In the case of numerical it is straightforward
+ * i.e. attribute_value = numerical_field_value. In the case of freshness
+ * however, attribute_value = (time.now() - datetime_field_value).
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType attribute_type = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setAttributeType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\AttributeType::class);
+ $this->attribute_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The interpolation type to be applied to connect the control
+ * points listed below.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType interpolation_type = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @return int
+ */
+ public function getInterpolationType()
+ {
+ return $this->interpolation_type;
+ }
+
+ /**
+ * Optional. The interpolation type to be applied to connect the control
+ * points listed below.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType interpolation_type = 3 [(.google.api.field_behavior) = OPTIONAL];
+ * @param int $var
+ * @return $this
+ */
+ public function setInterpolationType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\InterpolationType::class);
+ $this->interpolation_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The control points used to define the curve. The monotonic
+ * function (defined through the interpolation_type above) passes through
+ * the control points listed here.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint control_points = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\ControlPoint>
+ */
+ public function getControlPoints()
+ {
+ return $this->control_points;
+ }
+
+ /**
+ * Optional. The control points used to define the curve. The monotonic
+ * function (defined through the interpolation_type above) passes through
+ * the control points listed here.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint control_points = 4 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\ControlPoint[] $var
+ * @return $this
+ */
+ public function setControlPoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec\ConditionBoostSpec\BoostControlSpec\ControlPoint::class);
+ $this->control_points = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/AttributeType.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/AttributeType.php
new file mode 100644
index 000000000000..c1194b4d443a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/AttributeType.php
@@ -0,0 +1,70 @@
+google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType
+ */
+class AttributeType
+{
+ /**
+ * Unspecified AttributeType.
+ *
+ * Generated from protobuf enum ATTRIBUTE_TYPE_UNSPECIFIED = 0;
+ */
+ const ATTRIBUTE_TYPE_UNSPECIFIED = 0;
+ /**
+ * The value of the numerical field will be used to dynamically update
+ * the boost amount. In this case, the attribute_value (the x value)
+ * of the control point will be the actual value of the numerical
+ * field for which the boost_amount is specified.
+ *
+ * Generated from protobuf enum NUMERICAL = 1;
+ */
+ const NUMERICAL = 1;
+ /**
+ * For the freshness use case the attribute value will be the duration
+ * between the current time and the date in the datetime field
+ * specified. The value must be formatted as an XSD `dayTimeDuration`
+ * value (a restricted subset of an ISO 8601 duration value). The
+ * pattern for this is: `[nD][T[nH][nM][nS]]`.
+ * E.g. `5D`, `3DT12H30M`, `T24H`.
+ *
+ * Generated from protobuf enum FRESHNESS = 2;
+ */
+ const FRESHNESS = 2;
+
+ private static $valueToName = [
+ self::ATTRIBUTE_TYPE_UNSPECIFIED => 'ATTRIBUTE_TYPE_UNSPECIFIED',
+ self::NUMERICAL => 'NUMERICAL',
+ self::FRESHNESS => 'FRESHNESS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/ControlPoint.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/ControlPoint.php
new file mode 100644
index 000000000000..e3277c12be86
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/ControlPoint.php
@@ -0,0 +1,127 @@
+google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint
+ */
+class ControlPoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Can be one of:
+ * 1. The numerical field value.
+ * 2. The duration spec for freshness:
+ * The value must be formatted as an XSD `dayTimeDuration` value (a
+ * restricted subset of an ISO 8601 duration value). The pattern for
+ * this is: `[nD][T[nH][nM][nS]]`.
+ *
+ * Generated from protobuf field string attribute_value = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $attribute_value = '';
+ /**
+ * Optional. The value between -1 to 1 by which to boost the score if
+ * the attribute_value evaluates to the value specified above.
+ *
+ * Generated from protobuf field float boost_amount = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $boost_amount = 0.0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $attribute_value
+ * Optional. Can be one of:
+ * 1. The numerical field value.
+ * 2. The duration spec for freshness:
+ * The value must be formatted as an XSD `dayTimeDuration` value (a
+ * restricted subset of an ISO 8601 duration value). The pattern for
+ * this is: `[nD][T[nH][nM][nS]]`.
+ * @type float $boost_amount
+ * Optional. The value between -1 to 1 by which to boost the score if
+ * the attribute_value evaluates to the value specified above.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Can be one of:
+ * 1. The numerical field value.
+ * 2. The duration spec for freshness:
+ * The value must be formatted as an XSD `dayTimeDuration` value (a
+ * restricted subset of an ISO 8601 duration value). The pattern for
+ * this is: `[nD][T[nH][nM][nS]]`.
+ *
+ * Generated from protobuf field string attribute_value = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getAttributeValue()
+ {
+ return $this->attribute_value;
+ }
+
+ /**
+ * Optional. Can be one of:
+ * 1. The numerical field value.
+ * 2. The duration spec for freshness:
+ * The value must be formatted as an XSD `dayTimeDuration` value (a
+ * restricted subset of an ISO 8601 duration value). The pattern for
+ * this is: `[nD][T[nH][nM][nS]]`.
+ *
+ * Generated from protobuf field string attribute_value = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setAttributeValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->attribute_value = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. The value between -1 to 1 by which to boost the score if
+ * the attribute_value evaluates to the value specified above.
+ *
+ * Generated from protobuf field float boost_amount = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return float
+ */
+ public function getBoostAmount()
+ {
+ return $this->boost_amount;
+ }
+
+ /**
+ * Optional. The value between -1 to 1 by which to boost the score if
+ * the attribute_value evaluates to the value specified above.
+ *
+ * Generated from protobuf field float boost_amount = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param float $var
+ * @return $this
+ */
+ public function setBoostAmount($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->boost_amount = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/InterpolationType.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/InterpolationType.php
new file mode 100644
index 000000000000..7f6057a2033c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpec/ConditionBoostSpec/BoostControlSpec/InterpolationType.php
@@ -0,0 +1,56 @@
+google.cloud.dialogflow.cx.v3.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType
+ */
+class InterpolationType
+{
+ /**
+ * Interpolation type is unspecified. In this case, it defaults to
+ * Linear.
+ *
+ * Generated from protobuf enum INTERPOLATION_TYPE_UNSPECIFIED = 0;
+ */
+ const INTERPOLATION_TYPE_UNSPECIFIED = 0;
+ /**
+ * Piecewise linear interpolation will be applied.
+ *
+ * Generated from protobuf enum LINEAR = 1;
+ */
+ const LINEAR = 1;
+
+ private static $valueToName = [
+ self::INTERPOLATION_TYPE_UNSPECIFIED => 'INTERPOLATION_TYPE_UNSPECIFIED',
+ self::LINEAR => 'LINEAR',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpecs.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpecs.php
new file mode 100644
index 000000000000..37aeaed01d66
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/BoostSpecs.php
@@ -0,0 +1,113 @@
+google.cloud.dialogflow.cx.v3.BoostSpecs
+ */
+class BoostSpecs extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Data Stores where the boosting configuration is applied. The full
+ * names of the referenced data stores. Formats:
+ * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+ * `projects/{project}/locations/{location}/dataStores/{data_store}`
+ *
+ * Generated from protobuf field repeated string data_stores = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ */
+ private $data_stores;
+ /**
+ * Optional. A list of boosting specifications.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec spec = 2 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ private $spec;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string[] $data_stores
+ * Optional. Data Stores where the boosting configuration is applied. The full
+ * names of the referenced data stores. Formats:
+ * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+ * `projects/{project}/locations/{location}/dataStores/{data_store}`
+ * @type \Google\Cloud\Dialogflow\Cx\V3\BoostSpec[] $spec
+ * Optional. A list of boosting specifications.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Data Stores where the boosting configuration is applied. The full
+ * names of the referenced data stores. Formats:
+ * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+ * `projects/{project}/locations/{location}/dataStores/{data_store}`
+ *
+ * Generated from protobuf field repeated string data_stores = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @return RepeatedField
+ */
+ public function getDataStores()
+ {
+ return $this->data_stores;
+ }
+
+ /**
+ * Optional. Data Stores where the boosting configuration is applied. The full
+ * names of the referenced data stores. Formats:
+ * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}`
+ * `projects/{project}/locations/{location}/dataStores/{data_store}`
+ *
+ * Generated from protobuf field repeated string data_stores = 1 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = {
+ * @param string[] $var
+ * @return $this
+ */
+ public function setDataStores($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->data_stores = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Optional. A list of boosting specifications.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec spec = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\BoostSpec>
+ */
+ public function getSpec()
+ {
+ return $this->spec;
+ }
+
+ /**
+ * Optional. A list of boosting specifications.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.BoostSpec spec = 2 [(.google.api.field_behavior) = OPTIONAL];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\BoostSpec[] $var
+ * @return $this
+ */
+ public function setSpec($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\BoostSpec::class);
+ $this->spec = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest.php
new file mode 100644
index 000000000000..e06354763832
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest.php
@@ -0,0 +1,106 @@
+google.cloud.dialogflow.cx.v3.CalculateCoverageRequest
+ */
+class CalculateCoverageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $agent = '';
+ /**
+ * Required. The type of coverage requested.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.CalculateCoverageRequest.CoverageType type = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $type = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $agent
+ * Required. The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ * @type int $type
+ * Required. The type of coverage requested.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getAgent()
+ {
+ return $this->agent;
+ }
+
+ /**
+ * Required. The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setAgent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->agent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. The type of coverage requested.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.CalculateCoverageRequest.CoverageType type = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return int
+ */
+ public function getType()
+ {
+ return $this->type;
+ }
+
+ /**
+ * Required. The type of coverage requested.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.CalculateCoverageRequest.CoverageType type = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param int $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dialogflow\Cx\V3\CalculateCoverageRequest\CoverageType::class);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest/CoverageType.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest/CoverageType.php
new file mode 100644
index 000000000000..c3d4fb45d12a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageRequest/CoverageType.php
@@ -0,0 +1,68 @@
+google.cloud.dialogflow.cx.v3.CalculateCoverageRequest.CoverageType
+ */
+class CoverageType
+{
+ /**
+ * Should never be used.
+ *
+ * Generated from protobuf enum COVERAGE_TYPE_UNSPECIFIED = 0;
+ */
+ const COVERAGE_TYPE_UNSPECIFIED = 0;
+ /**
+ * Intent coverage.
+ *
+ * Generated from protobuf enum INTENT = 1;
+ */
+ const INTENT = 1;
+ /**
+ * Page transition coverage.
+ *
+ * Generated from protobuf enum PAGE_TRANSITION = 2;
+ */
+ const PAGE_TRANSITION = 2;
+ /**
+ * Transition route group coverage.
+ *
+ * Generated from protobuf enum TRANSITION_ROUTE_GROUP = 3;
+ */
+ const TRANSITION_ROUTE_GROUP = 3;
+
+ private static $valueToName = [
+ self::COVERAGE_TYPE_UNSPECIFIED => 'COVERAGE_TYPE_UNSPECIFIED',
+ self::INTENT => 'INTENT',
+ self::PAGE_TRANSITION => 'PAGE_TRANSITION',
+ self::TRANSITION_ROUTE_GROUP => 'TRANSITION_ROUTE_GROUP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageResponse.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageResponse.php
new file mode 100644
index 000000000000..7f35c7810e59
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CalculateCoverageResponse.php
@@ -0,0 +1,180 @@
+google.cloud.dialogflow.cx.v3.CalculateCoverageResponse
+ */
+class CalculateCoverageResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 5 [(.google.api.resource_reference) = {
+ */
+ protected $agent = '';
+ protected $coverage_type;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $agent
+ * The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\IntentCoverage $intent_coverage
+ * Intent coverage.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TransitionCoverage $transition_coverage
+ * Transition (excluding transition route groups) coverage.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TransitionRouteGroupCoverage $route_group_coverage
+ * Transition route group coverage.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 5 [(.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getAgent()
+ {
+ return $this->agent;
+ }
+
+ /**
+ * The agent to calculate coverage for.
+ * Format: `projects//locations//agents/`.
+ *
+ * Generated from protobuf field string agent = 5 [(.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setAgent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->agent = $var;
+
+ return $this;
+ }
+
+ /**
+ * Intent coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.IntentCoverage intent_coverage = 2;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\IntentCoverage|null
+ */
+ public function getIntentCoverage()
+ {
+ return $this->readOneof(2);
+ }
+
+ public function hasIntentCoverage()
+ {
+ return $this->hasOneof(2);
+ }
+
+ /**
+ * Intent coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.IntentCoverage intent_coverage = 2;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\IntentCoverage $var
+ * @return $this
+ */
+ public function setIntentCoverage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\IntentCoverage::class);
+ $this->writeOneof(2, $var);
+
+ return $this;
+ }
+
+ /**
+ * Transition (excluding transition route groups) coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TransitionCoverage transition_coverage = 4;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\TransitionCoverage|null
+ */
+ public function getTransitionCoverage()
+ {
+ return $this->readOneof(4);
+ }
+
+ public function hasTransitionCoverage()
+ {
+ return $this->hasOneof(4);
+ }
+
+ /**
+ * Transition (excluding transition route groups) coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TransitionCoverage transition_coverage = 4;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TransitionCoverage $var
+ * @return $this
+ */
+ public function setTransitionCoverage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\TransitionCoverage::class);
+ $this->writeOneof(4, $var);
+
+ return $this;
+ }
+
+ /**
+ * Transition route group coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TransitionRouteGroupCoverage route_group_coverage = 6;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\TransitionRouteGroupCoverage|null
+ */
+ public function getRouteGroupCoverage()
+ {
+ return $this->readOneof(6);
+ }
+
+ public function hasRouteGroupCoverage()
+ {
+ return $this->hasOneof(6);
+ }
+
+ /**
+ * Transition route group coverage.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.TransitionRouteGroupCoverage route_group_coverage = 6;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TransitionRouteGroupCoverage $var
+ * @return $this
+ */
+ public function setRouteGroupCoverage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\TransitionRouteGroupCoverage::class);
+ $this->writeOneof(6, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getCoverageType()
+ {
+ return $this->whichOneof("coverage_type");
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Changelog.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Changelog.php
new file mode 100644
index 000000000000..cce1c91168f9
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/Changelog.php
@@ -0,0 +1,323 @@
+google.cloud.dialogflow.cx.v3.Changelog
+ */
+class Changelog extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The unique identifier of the changelog.
+ * Format:
+ * `projects//locations//agents//changelogs/`.
+ *
+ * Generated from protobuf field string name = 1;
+ */
+ protected $name = '';
+ /**
+ * Email address of the authenticated user.
+ *
+ * Generated from protobuf field string user_email = 2;
+ */
+ protected $user_email = '';
+ /**
+ * The affected resource display name of the change.
+ *
+ * Generated from protobuf field string display_name = 7;
+ */
+ protected $display_name = '';
+ /**
+ * The action of the change.
+ *
+ * Generated from protobuf field string action = 11;
+ */
+ protected $action = '';
+ /**
+ * The affected resource type.
+ *
+ * Generated from protobuf field string type = 8;
+ */
+ protected $type = '';
+ /**
+ * The affected resource name of the change.
+ *
+ * Generated from protobuf field string resource = 3;
+ */
+ protected $resource = '';
+ /**
+ * The timestamp of the change.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp create_time = 4;
+ */
+ protected $create_time = null;
+ /**
+ * The affected language code of the change.
+ *
+ * Generated from protobuf field string language_code = 14;
+ */
+ protected $language_code = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The unique identifier of the changelog.
+ * Format:
+ * `projects//locations//agents//changelogs/`.
+ * @type string $user_email
+ * Email address of the authenticated user.
+ * @type string $display_name
+ * The affected resource display name of the change.
+ * @type string $action
+ * The action of the change.
+ * @type string $type
+ * The affected resource type.
+ * @type string $resource
+ * The affected resource name of the change.
+ * @type \Google\Protobuf\Timestamp $create_time
+ * The timestamp of the change.
+ * @type string $language_code
+ * The affected language code of the change.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Changelog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The unique identifier of the changelog.
+ * Format:
+ * `projects//locations//agents//changelogs/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * The unique identifier of the changelog.
+ * Format:
+ * `projects//locations//agents//changelogs/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Email address of the authenticated user.
+ *
+ * Generated from protobuf field string user_email = 2;
+ * @return string
+ */
+ public function getUserEmail()
+ {
+ return $this->user_email;
+ }
+
+ /**
+ * Email address of the authenticated user.
+ *
+ * Generated from protobuf field string user_email = 2;
+ * @param string $var
+ * @return $this
+ */
+ public function setUserEmail($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->user_email = $var;
+
+ return $this;
+ }
+
+ /**
+ * The affected resource display name of the change.
+ *
+ * Generated from protobuf field string display_name = 7;
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return $this->display_name;
+ }
+
+ /**
+ * The affected resource display name of the change.
+ *
+ * Generated from protobuf field string display_name = 7;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The action of the change.
+ *
+ * Generated from protobuf field string action = 11;
+ * @return string
+ */
+ public function getAction()
+ {
+ return $this->action;
+ }
+
+ /**
+ * The action of the change.
+ *
+ * Generated from protobuf field string action = 11;
+ * @param string $var
+ * @return $this
+ */
+ public function setAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->action = $var;
+
+ return $this;
+ }
+
+ /**
+ * The affected resource type.
+ *
+ * Generated from protobuf field string type = 8;
+ * @return string
+ */
+ public function getType()
+ {
+ return $this->type;
+ }
+
+ /**
+ * The affected resource type.
+ *
+ * Generated from protobuf field string type = 8;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The affected resource name of the change.
+ *
+ * Generated from protobuf field string resource = 3;
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * The affected resource name of the change.
+ *
+ * Generated from protobuf field string resource = 3;
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The timestamp of the change.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp create_time = 4;
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getCreateTime()
+ {
+ return $this->create_time;
+ }
+
+ public function hasCreateTime()
+ {
+ return isset($this->create_time);
+ }
+
+ public function clearCreateTime()
+ {
+ unset($this->create_time);
+ }
+
+ /**
+ * The timestamp of the change.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp create_time = 4;
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setCreateTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->create_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * The affected language code of the change.
+ *
+ * Generated from protobuf field string language_code = 14;
+ * @return string
+ */
+ public function getLanguageCode()
+ {
+ return $this->language_code;
+ }
+
+ /**
+ * The affected language code of the change.
+ *
+ * Generated from protobuf field string language_code = 14;
+ * @param string $var
+ * @return $this
+ */
+ public function setLanguageCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->language_code = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CloudConversationDebuggingInfo.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CloudConversationDebuggingInfo.php
new file mode 100644
index 000000000000..696ecd07331a
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CloudConversationDebuggingInfo.php
@@ -0,0 +1,750 @@
+google.cloud.dialogflow.cx.v3.CloudConversationDebuggingInfo
+ */
+class CloudConversationDebuggingInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Number of input audio data chunks in streaming requests.
+ *
+ * Generated from protobuf field int32 audio_data_chunks = 1;
+ */
+ protected $audio_data_chunks = 0;
+ /**
+ * Time offset of the end of speech utterance relative to the
+ * beginning of the first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration result_end_time_offset = 2;
+ */
+ protected $result_end_time_offset = null;
+ /**
+ * Duration of first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration first_audio_duration = 3;
+ */
+ protected $first_audio_duration = null;
+ /**
+ * Whether client used single utterance mode.
+ *
+ * Generated from protobuf field bool single_utterance = 5;
+ */
+ protected $single_utterance = false;
+ /**
+ * Time offsets of the speech partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_partial_results_end_times = 6;
+ */
+ private $speech_partial_results_end_times;
+ /**
+ * Time offsets of the speech final results (is_final=true) relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_final_results_end_times = 7;
+ */
+ private $speech_final_results_end_times;
+ /**
+ * Total number of partial responses.
+ *
+ * Generated from protobuf field int32 partial_responses = 8;
+ */
+ protected $partial_responses = 0;
+ /**
+ * Time offset of Speaker ID stream close time relative to the Speech stream
+ * close time in milliseconds. Only meaningful for conversations involving
+ * passive verification.
+ *
+ * Generated from protobuf field int32 speaker_id_passive_latency_ms_offset = 9;
+ */
+ protected $speaker_id_passive_latency_ms_offset = 0;
+ /**
+ * Whether a barge-in event is triggered in this request.
+ *
+ * Generated from protobuf field bool bargein_event_triggered = 10;
+ */
+ protected $bargein_event_triggered = false;
+ /**
+ * Whether speech uses single utterance mode.
+ *
+ * Generated from protobuf field bool speech_single_utterance = 11;
+ */
+ protected $speech_single_utterance = false;
+ /**
+ * Time offsets of the DTMF partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_partial_results_times = 12;
+ */
+ private $dtmf_partial_results_times;
+ /**
+ * Time offsets of the DTMF final results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_final_results_times = 13;
+ */
+ private $dtmf_final_results_times;
+ /**
+ * Time offset of the end-of-single-utterance signal relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration single_utterance_end_time_offset = 14;
+ */
+ protected $single_utterance_end_time_offset = null;
+ /**
+ * No speech timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 15;
+ */
+ protected $no_speech_timeout = null;
+ /**
+ * Speech endpointing timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout = 19;
+ */
+ protected $endpointing_timeout = null;
+ /**
+ * Whether the streaming terminates with an injected text query.
+ *
+ * Generated from protobuf field bool is_input_text = 16;
+ */
+ protected $is_input_text = false;
+ /**
+ * Client half close time in terms of input audio duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_time_offset = 17;
+ */
+ protected $client_half_close_time_offset = null;
+ /**
+ * Client half close time in terms of API streaming duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_streaming_time_offset = 18;
+ */
+ protected $client_half_close_streaming_time_offset = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $audio_data_chunks
+ * Number of input audio data chunks in streaming requests.
+ * @type \Google\Protobuf\Duration $result_end_time_offset
+ * Time offset of the end of speech utterance relative to the
+ * beginning of the first audio chunk.
+ * @type \Google\Protobuf\Duration $first_audio_duration
+ * Duration of first audio chunk.
+ * @type bool $single_utterance
+ * Whether client used single utterance mode.
+ * @type \Google\Protobuf\Duration[] $speech_partial_results_end_times
+ * Time offsets of the speech partial results relative to the beginning of
+ * the stream.
+ * @type \Google\Protobuf\Duration[] $speech_final_results_end_times
+ * Time offsets of the speech final results (is_final=true) relative to the
+ * beginning of the stream.
+ * @type int $partial_responses
+ * Total number of partial responses.
+ * @type int $speaker_id_passive_latency_ms_offset
+ * Time offset of Speaker ID stream close time relative to the Speech stream
+ * close time in milliseconds. Only meaningful for conversations involving
+ * passive verification.
+ * @type bool $bargein_event_triggered
+ * Whether a barge-in event is triggered in this request.
+ * @type bool $speech_single_utterance
+ * Whether speech uses single utterance mode.
+ * @type \Google\Protobuf\Duration[] $dtmf_partial_results_times
+ * Time offsets of the DTMF partial results relative to the beginning of
+ * the stream.
+ * @type \Google\Protobuf\Duration[] $dtmf_final_results_times
+ * Time offsets of the DTMF final results relative to the beginning of
+ * the stream.
+ * @type \Google\Protobuf\Duration $single_utterance_end_time_offset
+ * Time offset of the end-of-single-utterance signal relative to the
+ * beginning of the stream.
+ * @type \Google\Protobuf\Duration $no_speech_timeout
+ * No speech timeout settings for the stream.
+ * @type \Google\Protobuf\Duration $endpointing_timeout
+ * Speech endpointing timeout settings for the stream.
+ * @type bool $is_input_text
+ * Whether the streaming terminates with an injected text query.
+ * @type \Google\Protobuf\Duration $client_half_close_time_offset
+ * Client half close time in terms of input audio duration.
+ * @type \Google\Protobuf\Duration $client_half_close_streaming_time_offset
+ * Client half close time in terms of API streaming duration.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Session::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Number of input audio data chunks in streaming requests.
+ *
+ * Generated from protobuf field int32 audio_data_chunks = 1;
+ * @return int
+ */
+ public function getAudioDataChunks()
+ {
+ return $this->audio_data_chunks;
+ }
+
+ /**
+ * Number of input audio data chunks in streaming requests.
+ *
+ * Generated from protobuf field int32 audio_data_chunks = 1;
+ * @param int $var
+ * @return $this
+ */
+ public function setAudioDataChunks($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->audio_data_chunks = $var;
+
+ return $this;
+ }
+
+ /**
+ * Time offset of the end of speech utterance relative to the
+ * beginning of the first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration result_end_time_offset = 2;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getResultEndTimeOffset()
+ {
+ return $this->result_end_time_offset;
+ }
+
+ public function hasResultEndTimeOffset()
+ {
+ return isset($this->result_end_time_offset);
+ }
+
+ public function clearResultEndTimeOffset()
+ {
+ unset($this->result_end_time_offset);
+ }
+
+ /**
+ * Time offset of the end of speech utterance relative to the
+ * beginning of the first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration result_end_time_offset = 2;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setResultEndTimeOffset($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->result_end_time_offset = $var;
+
+ return $this;
+ }
+
+ /**
+ * Duration of first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration first_audio_duration = 3;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getFirstAudioDuration()
+ {
+ return $this->first_audio_duration;
+ }
+
+ public function hasFirstAudioDuration()
+ {
+ return isset($this->first_audio_duration);
+ }
+
+ public function clearFirstAudioDuration()
+ {
+ unset($this->first_audio_duration);
+ }
+
+ /**
+ * Duration of first audio chunk.
+ *
+ * Generated from protobuf field .google.protobuf.Duration first_audio_duration = 3;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setFirstAudioDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->first_audio_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether client used single utterance mode.
+ *
+ * Generated from protobuf field bool single_utterance = 5;
+ * @return bool
+ */
+ public function getSingleUtterance()
+ {
+ return $this->single_utterance;
+ }
+
+ /**
+ * Whether client used single utterance mode.
+ *
+ * Generated from protobuf field bool single_utterance = 5;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSingleUtterance($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->single_utterance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Time offsets of the speech partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_partial_results_end_times = 6;
+ * @return RepeatedField<\Google\Protobuf\Duration>
+ */
+ public function getSpeechPartialResultsEndTimes()
+ {
+ return $this->speech_partial_results_end_times;
+ }
+
+ /**
+ * Time offsets of the speech partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_partial_results_end_times = 6;
+ * @param \Google\Protobuf\Duration[] $var
+ * @return $this
+ */
+ public function setSpeechPartialResultsEndTimes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Duration::class);
+ $this->speech_partial_results_end_times = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Time offsets of the speech final results (is_final=true) relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_final_results_end_times = 7;
+ * @return RepeatedField<\Google\Protobuf\Duration>
+ */
+ public function getSpeechFinalResultsEndTimes()
+ {
+ return $this->speech_final_results_end_times;
+ }
+
+ /**
+ * Time offsets of the speech final results (is_final=true) relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration speech_final_results_end_times = 7;
+ * @param \Google\Protobuf\Duration[] $var
+ * @return $this
+ */
+ public function setSpeechFinalResultsEndTimes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Duration::class);
+ $this->speech_final_results_end_times = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Total number of partial responses.
+ *
+ * Generated from protobuf field int32 partial_responses = 8;
+ * @return int
+ */
+ public function getPartialResponses()
+ {
+ return $this->partial_responses;
+ }
+
+ /**
+ * Total number of partial responses.
+ *
+ * Generated from protobuf field int32 partial_responses = 8;
+ * @param int $var
+ * @return $this
+ */
+ public function setPartialResponses($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->partial_responses = $var;
+
+ return $this;
+ }
+
+ /**
+ * Time offset of Speaker ID stream close time relative to the Speech stream
+ * close time in milliseconds. Only meaningful for conversations involving
+ * passive verification.
+ *
+ * Generated from protobuf field int32 speaker_id_passive_latency_ms_offset = 9;
+ * @return int
+ */
+ public function getSpeakerIdPassiveLatencyMsOffset()
+ {
+ return $this->speaker_id_passive_latency_ms_offset;
+ }
+
+ /**
+ * Time offset of Speaker ID stream close time relative to the Speech stream
+ * close time in milliseconds. Only meaningful for conversations involving
+ * passive verification.
+ *
+ * Generated from protobuf field int32 speaker_id_passive_latency_ms_offset = 9;
+ * @param int $var
+ * @return $this
+ */
+ public function setSpeakerIdPassiveLatencyMsOffset($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->speaker_id_passive_latency_ms_offset = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether a barge-in event is triggered in this request.
+ *
+ * Generated from protobuf field bool bargein_event_triggered = 10;
+ * @return bool
+ */
+ public function getBargeinEventTriggered()
+ {
+ return $this->bargein_event_triggered;
+ }
+
+ /**
+ * Whether a barge-in event is triggered in this request.
+ *
+ * Generated from protobuf field bool bargein_event_triggered = 10;
+ * @param bool $var
+ * @return $this
+ */
+ public function setBargeinEventTriggered($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->bargein_event_triggered = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether speech uses single utterance mode.
+ *
+ * Generated from protobuf field bool speech_single_utterance = 11;
+ * @return bool
+ */
+ public function getSpeechSingleUtterance()
+ {
+ return $this->speech_single_utterance;
+ }
+
+ /**
+ * Whether speech uses single utterance mode.
+ *
+ * Generated from protobuf field bool speech_single_utterance = 11;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSpeechSingleUtterance($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->speech_single_utterance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Time offsets of the DTMF partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_partial_results_times = 12;
+ * @return RepeatedField<\Google\Protobuf\Duration>
+ */
+ public function getDtmfPartialResultsTimes()
+ {
+ return $this->dtmf_partial_results_times;
+ }
+
+ /**
+ * Time offsets of the DTMF partial results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_partial_results_times = 12;
+ * @param \Google\Protobuf\Duration[] $var
+ * @return $this
+ */
+ public function setDtmfPartialResultsTimes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Duration::class);
+ $this->dtmf_partial_results_times = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Time offsets of the DTMF final results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_final_results_times = 13;
+ * @return RepeatedField<\Google\Protobuf\Duration>
+ */
+ public function getDtmfFinalResultsTimes()
+ {
+ return $this->dtmf_final_results_times;
+ }
+
+ /**
+ * Time offsets of the DTMF final results relative to the beginning of
+ * the stream.
+ *
+ * Generated from protobuf field repeated .google.protobuf.Duration dtmf_final_results_times = 13;
+ * @param \Google\Protobuf\Duration[] $var
+ * @return $this
+ */
+ public function setDtmfFinalResultsTimes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Duration::class);
+ $this->dtmf_final_results_times = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Time offset of the end-of-single-utterance signal relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration single_utterance_end_time_offset = 14;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getSingleUtteranceEndTimeOffset()
+ {
+ return $this->single_utterance_end_time_offset;
+ }
+
+ public function hasSingleUtteranceEndTimeOffset()
+ {
+ return isset($this->single_utterance_end_time_offset);
+ }
+
+ public function clearSingleUtteranceEndTimeOffset()
+ {
+ unset($this->single_utterance_end_time_offset);
+ }
+
+ /**
+ * Time offset of the end-of-single-utterance signal relative to the
+ * beginning of the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration single_utterance_end_time_offset = 14;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setSingleUtteranceEndTimeOffset($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->single_utterance_end_time_offset = $var;
+
+ return $this;
+ }
+
+ /**
+ * No speech timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 15;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getNoSpeechTimeout()
+ {
+ return $this->no_speech_timeout;
+ }
+
+ public function hasNoSpeechTimeout()
+ {
+ return isset($this->no_speech_timeout);
+ }
+
+ public function clearNoSpeechTimeout()
+ {
+ unset($this->no_speech_timeout);
+ }
+
+ /**
+ * No speech timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration no_speech_timeout = 15;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setNoSpeechTimeout($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->no_speech_timeout = $var;
+
+ return $this;
+ }
+
+ /**
+ * Speech endpointing timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout = 19;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getEndpointingTimeout()
+ {
+ return $this->endpointing_timeout;
+ }
+
+ public function hasEndpointingTimeout()
+ {
+ return isset($this->endpointing_timeout);
+ }
+
+ public function clearEndpointingTimeout()
+ {
+ unset($this->endpointing_timeout);
+ }
+
+ /**
+ * Speech endpointing timeout settings for the stream.
+ *
+ * Generated from protobuf field .google.protobuf.Duration endpointing_timeout = 19;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setEndpointingTimeout($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->endpointing_timeout = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether the streaming terminates with an injected text query.
+ *
+ * Generated from protobuf field bool is_input_text = 16;
+ * @return bool
+ */
+ public function getIsInputText()
+ {
+ return $this->is_input_text;
+ }
+
+ /**
+ * Whether the streaming terminates with an injected text query.
+ *
+ * Generated from protobuf field bool is_input_text = 16;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsInputText($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_input_text = $var;
+
+ return $this;
+ }
+
+ /**
+ * Client half close time in terms of input audio duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_time_offset = 17;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getClientHalfCloseTimeOffset()
+ {
+ return $this->client_half_close_time_offset;
+ }
+
+ public function hasClientHalfCloseTimeOffset()
+ {
+ return isset($this->client_half_close_time_offset);
+ }
+
+ public function clearClientHalfCloseTimeOffset()
+ {
+ unset($this->client_half_close_time_offset);
+ }
+
+ /**
+ * Client half close time in terms of input audio duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_time_offset = 17;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setClientHalfCloseTimeOffset($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->client_half_close_time_offset = $var;
+
+ return $this;
+ }
+
+ /**
+ * Client half close time in terms of API streaming duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_streaming_time_offset = 18;
+ * @return \Google\Protobuf\Duration|null
+ */
+ public function getClientHalfCloseStreamingTimeOffset()
+ {
+ return $this->client_half_close_streaming_time_offset;
+ }
+
+ public function hasClientHalfCloseStreamingTimeOffset()
+ {
+ return isset($this->client_half_close_streaming_time_offset);
+ }
+
+ public function clearClientHalfCloseStreamingTimeOffset()
+ {
+ unset($this->client_half_close_streaming_time_offset);
+ }
+
+ /**
+ * Client half close time in terms of API streaming duration.
+ *
+ * Generated from protobuf field .google.protobuf.Duration client_half_close_streaming_time_offset = 18;
+ * @param \Google\Protobuf\Duration $var
+ * @return $this
+ */
+ public function setClientHalfCloseStreamingTimeOffset($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Duration::class);
+ $this->client_half_close_streaming_time_offset = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php
new file mode 100644
index 000000000000..5a812c872448
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CodeBlock.php
@@ -0,0 +1,67 @@
+google.cloud.dialogflow.cx.v3.CodeBlock
+ */
+class CodeBlock extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Source code of the block in Python.
+ *
+ * Generated from protobuf field string code = 1 [(.google.api.field_behavior) = OPTIONAL];
+ */
+ protected $code = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $code
+ * Optional. Source code of the block in Python.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\CodeBlock::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Source code of the block in Python.
+ *
+ * Generated from protobuf field string code = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @return string
+ */
+ public function getCode()
+ {
+ return $this->code;
+ }
+
+ /**
+ * Optional. Source code of the block in Python.
+ *
+ * Generated from protobuf field string code = 1 [(.google.api.field_behavior) = OPTIONAL];
+ * @param string $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->code = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsRequest.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsRequest.php
new file mode 100644
index 000000000000..3844c94b38ef
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsRequest.php
@@ -0,0 +1,198 @@
+google.cloud.dialogflow.cx.v3.CompareVersionsRequest
+ */
+class CompareVersionsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. Name of the base flow version to compare with the target version.
+ * Use version ID `0` to indicate the draft version of the specified flow.
+ * Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string base_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $base_version = '';
+ /**
+ * Required. Name of the target flow version to compare with the
+ * base version. Use version ID `0` to indicate the draft version of the
+ * specified flow. Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string target_version = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $target_version = '';
+ /**
+ * The language to compare the flow versions for.
+ * If not specified, the agent's default language is used.
+ * [Many
+ * languages](https://cloud.google.com/dialogflow/docs/reference/language) are
+ * supported. Note: languages must be enabled in the agent before they can be
+ * used.
+ *
+ * Generated from protobuf field string language_code = 3;
+ */
+ protected $language_code = '';
+
+ /**
+ * @param string $baseVersion Required. Name of the base flow version to compare with the target version.
+ * Use version ID `0` to indicate the draft version of the specified flow.
+ *
+ * Format:
+ * `projects//locations//agents//flows//versions/`. Please see
+ * {@see VersionsClient::versionName()} for help formatting this field.
+ *
+ * @return \Google\Cloud\Dialogflow\Cx\V3\CompareVersionsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $baseVersion): self
+ {
+ return (new self())
+ ->setBaseVersion($baseVersion);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $base_version
+ * Required. Name of the base flow version to compare with the target version.
+ * Use version ID `0` to indicate the draft version of the specified flow.
+ * Format:
+ * `projects//locations//agents//flows//versions/`.
+ * @type string $target_version
+ * Required. Name of the target flow version to compare with the
+ * base version. Use version ID `0` to indicate the draft version of the
+ * specified flow. Format:
+ * `projects//locations//agents//flows//versions/`.
+ * @type string $language_code
+ * The language to compare the flow versions for.
+ * If not specified, the agent's default language is used.
+ * [Many
+ * languages](https://cloud.google.com/dialogflow/docs/reference/language) are
+ * supported. Note: languages must be enabled in the agent before they can be
+ * used.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Version::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. Name of the base flow version to compare with the target version.
+ * Use version ID `0` to indicate the draft version of the specified flow.
+ * Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string base_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getBaseVersion()
+ {
+ return $this->base_version;
+ }
+
+ /**
+ * Required. Name of the base flow version to compare with the target version.
+ * Use version ID `0` to indicate the draft version of the specified flow.
+ * Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string base_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setBaseVersion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->base_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Name of the target flow version to compare with the
+ * base version. Use version ID `0` to indicate the draft version of the
+ * specified flow. Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string target_version = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @return string
+ */
+ public function getTargetVersion()
+ {
+ return $this->target_version;
+ }
+
+ /**
+ * Required. Name of the target flow version to compare with the
+ * base version. Use version ID `0` to indicate the draft version of the
+ * specified flow. Format:
+ * `projects//locations//agents//flows//versions/`.
+ *
+ * Generated from protobuf field string target_version = 2 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetVersion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * The language to compare the flow versions for.
+ * If not specified, the agent's default language is used.
+ * [Many
+ * languages](https://cloud.google.com/dialogflow/docs/reference/language) are
+ * supported. Note: languages must be enabled in the agent before they can be
+ * used.
+ *
+ * Generated from protobuf field string language_code = 3;
+ * @return string
+ */
+ public function getLanguageCode()
+ {
+ return $this->language_code;
+ }
+
+ /**
+ * The language to compare the flow versions for.
+ * If not specified, the agent's default language is used.
+ * [Many
+ * languages](https://cloud.google.com/dialogflow/docs/reference/language) are
+ * supported. Note: languages must be enabled in the agent before they can be
+ * used.
+ *
+ * Generated from protobuf field string language_code = 3;
+ * @param string $var
+ * @return $this
+ */
+ public function setLanguageCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->language_code = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsResponse.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsResponse.php
new file mode 100644
index 000000000000..b8e61fc6639e
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CompareVersionsResponse.php
@@ -0,0 +1,146 @@
+google.cloud.dialogflow.cx.v3.CompareVersionsResponse
+ */
+class CompareVersionsResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * JSON representation of the base version content.
+ *
+ * Generated from protobuf field string base_version_content_json = 1;
+ */
+ protected $base_version_content_json = '';
+ /**
+ * JSON representation of the target version content.
+ *
+ * Generated from protobuf field string target_version_content_json = 2;
+ */
+ protected $target_version_content_json = '';
+ /**
+ * The timestamp when the two version compares.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp compare_time = 3;
+ */
+ protected $compare_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $base_version_content_json
+ * JSON representation of the base version content.
+ * @type string $target_version_content_json
+ * JSON representation of the target version content.
+ * @type \Google\Protobuf\Timestamp $compare_time
+ * The timestamp when the two version compares.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Version::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * JSON representation of the base version content.
+ *
+ * Generated from protobuf field string base_version_content_json = 1;
+ * @return string
+ */
+ public function getBaseVersionContentJson()
+ {
+ return $this->base_version_content_json;
+ }
+
+ /**
+ * JSON representation of the base version content.
+ *
+ * Generated from protobuf field string base_version_content_json = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setBaseVersionContentJson($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->base_version_content_json = $var;
+
+ return $this;
+ }
+
+ /**
+ * JSON representation of the target version content.
+ *
+ * Generated from protobuf field string target_version_content_json = 2;
+ * @return string
+ */
+ public function getTargetVersionContentJson()
+ {
+ return $this->target_version_content_json;
+ }
+
+ /**
+ * JSON representation of the target version content.
+ *
+ * Generated from protobuf field string target_version_content_json = 2;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetVersionContentJson($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_version_content_json = $var;
+
+ return $this;
+ }
+
+ /**
+ * The timestamp when the two version compares.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp compare_time = 3;
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getCompareTime()
+ {
+ return $this->compare_time;
+ }
+
+ public function hasCompareTime()
+ {
+ return isset($this->compare_time);
+ }
+
+ public function clearCompareTime()
+ {
+ unset($this->compare_time);
+ }
+
+ /**
+ * The timestamp when the two version compares.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp compare_time = 3;
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setCompareTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->compare_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult.php
new file mode 100644
index 000000000000..667c468f8818
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult.php
@@ -0,0 +1,187 @@
+google.cloud.dialogflow.cx.v3.ContinuousTestResult
+ */
+class ContinuousTestResult extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The resource name for the continuous test result. Format:
+ * `projects//locations//agents//environments//continuousTestResults/`.
+ *
+ * Generated from protobuf field string name = 1;
+ */
+ protected $name = '';
+ /**
+ * The result of this continuous test run, i.e. whether all the tests in this
+ * continuous test run pass or not.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult result = 2;
+ */
+ protected $result = 0;
+ /**
+ * A list of individual test case results names in this continuous test run.
+ *
+ * Generated from protobuf field repeated string test_case_results = 3 [(.google.api.resource_reference) = {
+ */
+ private $test_case_results;
+ /**
+ * Time when the continuous testing run starts.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp run_time = 4;
+ */
+ protected $run_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The resource name for the continuous test result. Format:
+ * `projects//locations//agents//environments//continuousTestResults/`.
+ * @type int $result
+ * The result of this continuous test run, i.e. whether all the tests in this
+ * continuous test run pass or not.
+ * @type string[] $test_case_results
+ * A list of individual test case results names in this continuous test run.
+ * @type \Google\Protobuf\Timestamp $run_time
+ * Time when the continuous testing run starts.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Environment::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The resource name for the continuous test result. Format:
+ * `projects//locations//agents//environments//continuousTestResults/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @return string
+ */
+ public function getName()
+ {
+ return $this->name;
+ }
+
+ /**
+ * The resource name for the continuous test result. Format:
+ * `projects//locations//agents//environments//continuousTestResults/`.
+ *
+ * Generated from protobuf field string name = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The result of this continuous test run, i.e. whether all the tests in this
+ * continuous test run pass or not.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult result = 2;
+ * @return int
+ */
+ public function getResult()
+ {
+ return $this->result;
+ }
+
+ /**
+ * The result of this continuous test run, i.e. whether all the tests in this
+ * continuous test run pass or not.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult result = 2;
+ * @param int $var
+ * @return $this
+ */
+ public function setResult($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\Dialogflow\Cx\V3\ContinuousTestResult\AggregatedTestResult::class);
+ $this->result = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of individual test case results names in this continuous test run.
+ *
+ * Generated from protobuf field repeated string test_case_results = 3 [(.google.api.resource_reference) = {
+ * @return RepeatedField
+ */
+ public function getTestCaseResults()
+ {
+ return $this->test_case_results;
+ }
+
+ /**
+ * A list of individual test case results names in this continuous test run.
+ *
+ * Generated from protobuf field repeated string test_case_results = 3 [(.google.api.resource_reference) = {
+ * @param string[] $var
+ * @return $this
+ */
+ public function setTestCaseResults($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->test_case_results = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Time when the continuous testing run starts.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp run_time = 4;
+ * @return \Google\Protobuf\Timestamp|null
+ */
+ public function getRunTime()
+ {
+ return $this->run_time;
+ }
+
+ public function hasRunTime()
+ {
+ return isset($this->run_time);
+ }
+
+ public function clearRunTime()
+ {
+ unset($this->run_time);
+ }
+
+ /**
+ * Time when the continuous testing run starts.
+ *
+ * Generated from protobuf field .google.protobuf.Timestamp run_time = 4;
+ * @param \Google\Protobuf\Timestamp $var
+ * @return $this
+ */
+ public function setRunTime($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
+ $this->run_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult/AggregatedTestResult.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult/AggregatedTestResult.php
new file mode 100644
index 000000000000..7df71da7401e
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ContinuousTestResult/AggregatedTestResult.php
@@ -0,0 +1,61 @@
+google.cloud.dialogflow.cx.v3.ContinuousTestResult.AggregatedTestResult
+ */
+class AggregatedTestResult
+{
+ /**
+ * Not specified. Should never be used.
+ *
+ * Generated from protobuf enum AGGREGATED_TEST_RESULT_UNSPECIFIED = 0;
+ */
+ const AGGREGATED_TEST_RESULT_UNSPECIFIED = 0;
+ /**
+ * All the tests passed.
+ *
+ * Generated from protobuf enum PASSED = 1;
+ */
+ const PASSED = 1;
+ /**
+ * At least one test did not pass.
+ *
+ * Generated from protobuf enum FAILED = 2;
+ */
+ const FAILED = 2;
+
+ private static $valueToName = [
+ self::AGGREGATED_TEST_RESULT_UNSPECIFIED => 'AGGREGATED_TEST_RESULT_UNSPECIFIED',
+ self::PASSED => 'PASSED',
+ self::FAILED => 'FAILED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn.php
new file mode 100644
index 000000000000..7a6ee4ebb702
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn.php
@@ -0,0 +1,122 @@
+google.cloud.dialogflow.cx.v3.ConversationTurn
+ */
+class ConversationTurn extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The user input.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.UserInput user_input = 1;
+ */
+ protected $user_input = null;
+ /**
+ * The virtual agent output.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.VirtualAgentOutput virtual_agent_output = 2;
+ */
+ protected $virtual_agent_output = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\UserInput $user_input
+ * The user input.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\VirtualAgentOutput $virtual_agent_output
+ * The virtual agent output.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The user input.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.UserInput user_input = 1;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\UserInput|null
+ */
+ public function getUserInput()
+ {
+ return $this->user_input;
+ }
+
+ public function hasUserInput()
+ {
+ return isset($this->user_input);
+ }
+
+ public function clearUserInput()
+ {
+ unset($this->user_input);
+ }
+
+ /**
+ * The user input.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.UserInput user_input = 1;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\UserInput $var
+ * @return $this
+ */
+ public function setUserInput($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\UserInput::class);
+ $this->user_input = $var;
+
+ return $this;
+ }
+
+ /**
+ * The virtual agent output.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.VirtualAgentOutput virtual_agent_output = 2;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\VirtualAgentOutput|null
+ */
+ public function getVirtualAgentOutput()
+ {
+ return $this->virtual_agent_output;
+ }
+
+ public function hasVirtualAgentOutput()
+ {
+ return isset($this->virtual_agent_output);
+ }
+
+ public function clearVirtualAgentOutput()
+ {
+ unset($this->virtual_agent_output);
+ }
+
+ /**
+ * The virtual agent output.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.ConversationTurn.VirtualAgentOutput virtual_agent_output = 2;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\VirtualAgentOutput $var
+ * @return $this
+ */
+ public function setVirtualAgentOutput($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\ConversationTurn\VirtualAgentOutput::class);
+ $this->virtual_agent_output = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/UserInput.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/UserInput.php
new file mode 100644
index 000000000000..6ef6a5ac692c
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/UserInput.php
@@ -0,0 +1,209 @@
+google.cloud.dialogflow.cx.v3.ConversationTurn.UserInput
+ */
+class UserInput extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Supports [text input][google.cloud.dialogflow.cx.v3.QueryInput.text],
+ * [event input][google.cloud.dialogflow.cx.v3.QueryInput.event], [dtmf
+ * input][google.cloud.dialogflow.cx.v3.QueryInput.dtmf] in the test case.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.QueryInput input = 5;
+ */
+ protected $input = null;
+ /**
+ * Parameters that need to be injected into the conversation during intent
+ * detection.
+ *
+ * Generated from protobuf field .google.protobuf.Struct injected_parameters = 2;
+ */
+ protected $injected_parameters = null;
+ /**
+ * If webhooks should be allowed to trigger in response to the user
+ * utterance. Often if parameters are injected, webhooks should not be
+ * enabled.
+ *
+ * Generated from protobuf field bool is_webhook_enabled = 3;
+ */
+ protected $is_webhook_enabled = false;
+ /**
+ * Whether sentiment analysis is enabled.
+ *
+ * Generated from protobuf field bool enable_sentiment_analysis = 7;
+ */
+ protected $enable_sentiment_analysis = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Dialogflow\Cx\V3\QueryInput $input
+ * Supports [text input][google.cloud.dialogflow.cx.v3.QueryInput.text],
+ * [event input][google.cloud.dialogflow.cx.v3.QueryInput.event], [dtmf
+ * input][google.cloud.dialogflow.cx.v3.QueryInput.dtmf] in the test case.
+ * @type \Google\Protobuf\Struct $injected_parameters
+ * Parameters that need to be injected into the conversation during intent
+ * detection.
+ * @type bool $is_webhook_enabled
+ * If webhooks should be allowed to trigger in response to the user
+ * utterance. Often if parameters are injected, webhooks should not be
+ * enabled.
+ * @type bool $enable_sentiment_analysis
+ * Whether sentiment analysis is enabled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Supports [text input][google.cloud.dialogflow.cx.v3.QueryInput.text],
+ * [event input][google.cloud.dialogflow.cx.v3.QueryInput.event], [dtmf
+ * input][google.cloud.dialogflow.cx.v3.QueryInput.dtmf] in the test case.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.QueryInput input = 5;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\QueryInput|null
+ */
+ public function getInput()
+ {
+ return $this->input;
+ }
+
+ public function hasInput()
+ {
+ return isset($this->input);
+ }
+
+ public function clearInput()
+ {
+ unset($this->input);
+ }
+
+ /**
+ * Supports [text input][google.cloud.dialogflow.cx.v3.QueryInput.text],
+ * [event input][google.cloud.dialogflow.cx.v3.QueryInput.event], [dtmf
+ * input][google.cloud.dialogflow.cx.v3.QueryInput.dtmf] in the test case.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.QueryInput input = 5;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\QueryInput $var
+ * @return $this
+ */
+ public function setInput($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\QueryInput::class);
+ $this->input = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parameters that need to be injected into the conversation during intent
+ * detection.
+ *
+ * Generated from protobuf field .google.protobuf.Struct injected_parameters = 2;
+ * @return \Google\Protobuf\Struct|null
+ */
+ public function getInjectedParameters()
+ {
+ return $this->injected_parameters;
+ }
+
+ public function hasInjectedParameters()
+ {
+ return isset($this->injected_parameters);
+ }
+
+ public function clearInjectedParameters()
+ {
+ unset($this->injected_parameters);
+ }
+
+ /**
+ * Parameters that need to be injected into the conversation during intent
+ * detection.
+ *
+ * Generated from protobuf field .google.protobuf.Struct injected_parameters = 2;
+ * @param \Google\Protobuf\Struct $var
+ * @return $this
+ */
+ public function setInjectedParameters($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
+ $this->injected_parameters = $var;
+
+ return $this;
+ }
+
+ /**
+ * If webhooks should be allowed to trigger in response to the user
+ * utterance. Often if parameters are injected, webhooks should not be
+ * enabled.
+ *
+ * Generated from protobuf field bool is_webhook_enabled = 3;
+ * @return bool
+ */
+ public function getIsWebhookEnabled()
+ {
+ return $this->is_webhook_enabled;
+ }
+
+ /**
+ * If webhooks should be allowed to trigger in response to the user
+ * utterance. Often if parameters are injected, webhooks should not be
+ * enabled.
+ *
+ * Generated from protobuf field bool is_webhook_enabled = 3;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsWebhookEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_webhook_enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether sentiment analysis is enabled.
+ *
+ * Generated from protobuf field bool enable_sentiment_analysis = 7;
+ * @return bool
+ */
+ public function getEnableSentimentAnalysis()
+ {
+ return $this->enable_sentiment_analysis;
+ }
+
+ /**
+ * Whether sentiment analysis is enabled.
+ *
+ * Generated from protobuf field bool enable_sentiment_analysis = 7;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableSentimentAnalysis($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_sentiment_analysis = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/VirtualAgentOutput.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/VirtualAgentOutput.php
new file mode 100644
index 000000000000..3d9f6625b5da
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/ConversationTurn/VirtualAgentOutput.php
@@ -0,0 +1,353 @@
+google.cloud.dialogflow.cx.v3.ConversationTurn.VirtualAgentOutput
+ */
+class VirtualAgentOutput extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The session parameters available to the bot at this point.
+ *
+ * Generated from protobuf field .google.protobuf.Struct session_parameters = 4;
+ */
+ protected $session_parameters = null;
+ /**
+ * Output only. If this is part of a [result conversation
+ * turn][TestCaseResult.conversation_turns], the list of differences
+ * between the original run and the replay for this output, if any.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestRunDifference differences = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ */
+ private $differences;
+ /**
+ * Required. Input only. The diagnostic
+ * [info][Session.DetectIntentResponse.QueryResult.diagnostic_info]
+ * output for the turn. Required to calculate the testing coverage.
+ *
+ * Generated from protobuf field .google.protobuf.Struct diagnostic_info = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY];
+ */
+ protected $diagnostic_info = null;
+ /**
+ * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that triggered the
+ * response. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Intent triggered_intent = 7;
+ */
+ protected $triggered_intent = null;
+ /**
+ * The [Page][google.cloud.dialogflow.cx.v3.Page] on which the utterance was
+ * spoken. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Page current_page = 8;
+ */
+ protected $current_page = null;
+ /**
+ * The [text][google.cloud.dialogflow.cx.v3.ResponseMessage.Text] responses
+ * from the agent for the turn.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.ResponseMessage.Text text_responses = 9;
+ */
+ private $text_responses;
+ /**
+ * Response error from the agent in the test result. If set, other output
+ * is empty.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 10;
+ */
+ protected $status = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Protobuf\Struct $session_parameters
+ * The session parameters available to the bot at this point.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\TestRunDifference[] $differences
+ * Output only. If this is part of a [result conversation
+ * turn][TestCaseResult.conversation_turns], the list of differences
+ * between the original run and the replay for this output, if any.
+ * @type \Google\Protobuf\Struct $diagnostic_info
+ * Required. Input only. The diagnostic
+ * [info][Session.DetectIntentResponse.QueryResult.diagnostic_info]
+ * output for the turn. Required to calculate the testing coverage.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Intent $triggered_intent
+ * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that triggered the
+ * response. Only name and displayName will be set.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Page $current_page
+ * The [Page][google.cloud.dialogflow.cx.v3.Page] on which the utterance was
+ * spoken. Only name and displayName will be set.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\ResponseMessage\Text[] $text_responses
+ * The [text][google.cloud.dialogflow.cx.v3.ResponseMessage.Text] responses
+ * from the agent for the turn.
+ * @type \Google\Rpc\Status $status
+ * Response error from the agent in the test result. If set, other output
+ * is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\TestCase::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The session parameters available to the bot at this point.
+ *
+ * Generated from protobuf field .google.protobuf.Struct session_parameters = 4;
+ * @return \Google\Protobuf\Struct|null
+ */
+ public function getSessionParameters()
+ {
+ return $this->session_parameters;
+ }
+
+ public function hasSessionParameters()
+ {
+ return isset($this->session_parameters);
+ }
+
+ public function clearSessionParameters()
+ {
+ unset($this->session_parameters);
+ }
+
+ /**
+ * The session parameters available to the bot at this point.
+ *
+ * Generated from protobuf field .google.protobuf.Struct session_parameters = 4;
+ * @param \Google\Protobuf\Struct $var
+ * @return $this
+ */
+ public function setSessionParameters($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
+ $this->session_parameters = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. If this is part of a [result conversation
+ * turn][TestCaseResult.conversation_turns], the list of differences
+ * between the original run and the replay for this output, if any.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestRunDifference differences = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\TestRunDifference>
+ */
+ public function getDifferences()
+ {
+ return $this->differences;
+ }
+
+ /**
+ * Output only. If this is part of a [result conversation
+ * turn][TestCaseResult.conversation_turns], the list of differences
+ * between the original run and the replay for this output, if any.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.TestRunDifference differences = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
+ * @param \Google\Cloud\Dialogflow\Cx\V3\TestRunDifference[] $var
+ * @return $this
+ */
+ public function setDifferences($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\TestRunDifference::class);
+ $this->differences = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Required. Input only. The diagnostic
+ * [info][Session.DetectIntentResponse.QueryResult.diagnostic_info]
+ * output for the turn. Required to calculate the testing coverage.
+ *
+ * Generated from protobuf field .google.protobuf.Struct diagnostic_info = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY];
+ * @return \Google\Protobuf\Struct|null
+ */
+ public function getDiagnosticInfo()
+ {
+ return $this->diagnostic_info;
+ }
+
+ public function hasDiagnosticInfo()
+ {
+ return isset($this->diagnostic_info);
+ }
+
+ public function clearDiagnosticInfo()
+ {
+ unset($this->diagnostic_info);
+ }
+
+ /**
+ * Required. Input only. The diagnostic
+ * [info][Session.DetectIntentResponse.QueryResult.diagnostic_info]
+ * output for the turn. Required to calculate the testing coverage.
+ *
+ * Generated from protobuf field .google.protobuf.Struct diagnostic_info = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = INPUT_ONLY];
+ * @param \Google\Protobuf\Struct $var
+ * @return $this
+ */
+ public function setDiagnosticInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
+ $this->diagnostic_info = $var;
+
+ return $this;
+ }
+
+ /**
+ * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that triggered the
+ * response. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Intent triggered_intent = 7;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Intent|null
+ */
+ public function getTriggeredIntent()
+ {
+ return $this->triggered_intent;
+ }
+
+ public function hasTriggeredIntent()
+ {
+ return isset($this->triggered_intent);
+ }
+
+ public function clearTriggeredIntent()
+ {
+ unset($this->triggered_intent);
+ }
+
+ /**
+ * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that triggered the
+ * response. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Intent triggered_intent = 7;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Intent $var
+ * @return $this
+ */
+ public function setTriggeredIntent($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Intent::class);
+ $this->triggered_intent = $var;
+
+ return $this;
+ }
+
+ /**
+ * The [Page][google.cloud.dialogflow.cx.v3.Page] on which the utterance was
+ * spoken. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Page current_page = 8;
+ * @return \Google\Cloud\Dialogflow\Cx\V3\Page|null
+ */
+ public function getCurrentPage()
+ {
+ return $this->current_page;
+ }
+
+ public function hasCurrentPage()
+ {
+ return isset($this->current_page);
+ }
+
+ public function clearCurrentPage()
+ {
+ unset($this->current_page);
+ }
+
+ /**
+ * The [Page][google.cloud.dialogflow.cx.v3.Page] on which the utterance was
+ * spoken. Only name and displayName will be set.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Page current_page = 8;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Page $var
+ * @return $this
+ */
+ public function setCurrentPage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Dialogflow\Cx\V3\Page::class);
+ $this->current_page = $var;
+
+ return $this;
+ }
+
+ /**
+ * The [text][google.cloud.dialogflow.cx.v3.ResponseMessage.Text] responses
+ * from the agent for the turn.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.ResponseMessage.Text text_responses = 9;
+ * @return RepeatedField<\Google\Cloud\Dialogflow\Cx\V3\ResponseMessage\Text>
+ */
+ public function getTextResponses()
+ {
+ return $this->text_responses;
+ }
+
+ /**
+ * The [text][google.cloud.dialogflow.cx.v3.ResponseMessage.Text] responses
+ * from the agent for the turn.
+ *
+ * Generated from protobuf field repeated .google.cloud.dialogflow.cx.v3.ResponseMessage.Text text_responses = 9;
+ * @param \Google\Cloud\Dialogflow\Cx\V3\ResponseMessage\Text[] $var
+ * @return $this
+ */
+ public function setTextResponses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dialogflow\Cx\V3\ResponseMessage\Text::class);
+ $this->text_responses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Response error from the agent in the test result. If set, other output
+ * is empty.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 10;
+ * @return \Google\Rpc\Status|null
+ */
+ public function getStatus()
+ {
+ return $this->status;
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * Response error from the agent in the test result. If set, other output
+ * is empty.
+ *
+ * Generated from protobuf field .google.rpc.Status status = 10;
+ * @param \Google\Rpc\Status $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Rpc\Status::class);
+ $this->status = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CreateAgentRequest.php b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CreateAgentRequest.php
new file mode 100644
index 000000000000..6ac3a771c2bf
--- /dev/null
+++ b/owl-bot-staging/DialogflowCx/v3/proto/src/Google/Cloud/Dialogflow/Cx/V3/CreateAgentRequest.php
@@ -0,0 +1,133 @@
+google.cloud.dialogflow.cx.v3.CreateAgentRequest
+ */
+class CreateAgentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. The location to create a agent for.
+ * Format: `projects//locations/`.
+ *
+ * Generated from protobuf field string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {
+ */
+ protected $parent = '';
+ /**
+ * Required. The agent to create.
+ *
+ * Generated from protobuf field .google.cloud.dialogflow.cx.v3.Agent agent = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $agent = null;
+
+ /**
+ * @param string $parent Required. The location to create a agent for.
+ * Format: `projects//locations/`. Please see
+ * {@see AgentsClient::locationName()} for help formatting this field.
+ * @param \Google\Cloud\Dialogflow\Cx\V3\Agent $agent Required. The agent to create.
+ *
+ * @return \Google\Cloud\Dialogflow\Cx\V3\CreateAgentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $parent, \Google\Cloud\Dialogflow\Cx\V3\Agent $agent): self
+ {
+ return (new self())
+ ->setParent($parent)
+ ->setAgent($agent);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $parent
+ * Required. The location to create a agent for.
+ * Format: `projects//locations/`.
+ * @type \Google\Cloud\Dialogflow\Cx\V3\Agent $agent
+ * Required. The agent to create.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Dialogflow\Cx\V3\Agent::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. The location to create a agent for.
+ * Format: `projects//locations/