- Update grpc config for retry mechanism.

- Update ImportAgent/ExportAgent external documentation.

PiperOrigin-RevId: 317902626
This commit is contained in:
Google APIs 2020-06-23 11:09:31 -07:00 committed by Copybara-Service
parent d9895939fb
commit 4e8f1142ff
4 changed files with 98 additions and 559 deletions

View File

@ -74,6 +74,7 @@ java_gapic_library(
name = "dialogflow_java_gapic",
src = ":dialogflow_proto_with_info",
gapic_yaml = "dialogflow_gapic.yaml",
grpc_service_config = "dialogflow_grpc_service_config.json",
package = "google.cloud.dialogflow.v2",
service_yaml = "dialogflow_v2.yaml",
test_deps = [
@ -213,6 +214,7 @@ py_gapic_library(
name = "dialogflow_py_gapic",
src = ":dialogflow_proto_with_info",
gapic_yaml = "dialogflow_gapic.yaml",
grpc_service_config = "dialogflow_grpc_service_config.json",
package = "google.cloud.dialogflow.v2",
service_yaml = "dialogflow_v2.yaml",
deps = [
@ -257,6 +259,7 @@ php_gapic_library(
name = "dialogflow_php_gapic",
src = ":dialogflow_proto_with_info",
gapic_yaml = "dialogflow_gapic.yaml",
grpc_service_config = "dialogflow_grpc_service_config.json",
package = "google.cloud.dialogflow.v2",
service_yaml = "dialogflow_v2.yaml",
deps = [
@ -327,6 +330,7 @@ ruby_gapic_library(
name = "dialogflow_ruby_gapic",
src = ":dialogflow_proto_with_info",
gapic_yaml = "dialogflow_gapic.yaml",
grpc_service_config = "dialogflow_grpc_service_config.json",
package = "google.cloud.dialogflow.v2",
service_yaml = "dialogflow_v2.yaml",
deps = [
@ -371,6 +375,7 @@ csharp_gapic_library(
name = "dialogflow_csharp_gapic",
src = ":dialogflow_proto_with_info",
gapic_yaml = "dialogflow_gapic.yaml",
grpc_service_config = "dialogflow_grpc_service_config.json",
package = "google.cloud.dialogflow.v2",
service_yaml = "dialogflow_v2.yaml",
deps = [

View File

@ -113,9 +113,15 @@ service Agents {
//
// Uploads new intents and entity types without deleting the existing ones.
// Intents and entity types with the same name are replaced with the new
// versions from ImportAgentRequest.
// versions from [ImportAgentRequest][google.cloud.dialogflow.v2.ImportAgentRequest]. After the import, the imported draft
// agent will be trained automatically (unless disabled in agent settings).
// However, once the import is done, training may not be completed yet. Please
// call [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the operation it returns in order to train
// explicitly.
//
// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
// An operation which tracks when importing is complete. It only tracks
// when the draft agent is updated not when it is done training.
rpc ImportAgent(ImportAgentRequest) returns (google.longrunning.Operation) {
option (google.api.http) = {
post: "/v2/{parent=projects/*}/agent:import"
@ -130,9 +136,15 @@ service Agents {
// Restores the specified agent from a ZIP file.
//
// Replaces the current agent version with a new one. All the intents and
// entity types in the older version are deleted.
// entity types in the older version are deleted. After the restore, the
// restored draft agent will be trained automatically (unless disabled in
// agent settings). However, once the restore is done, training may not be
// completed yet. Please call [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the operation it
// returns in order to train explicitly.
//
// Operation <response: [google.protobuf.Empty][google.protobuf.Empty]>
// An operation which tracks when restoring is complete. It only tracks
// when the draft agent is updated not when it is done training.
rpc RestoreAgent(RestoreAgentRequest) returns (google.longrunning.Operation) {
option (google.api.http) = {
post: "/v2/{parent=projects/*}/agent:restore"

View File

@ -29,35 +29,6 @@ option java_outer_classname = "AudioConfigProto";
option java_package = "com.google.cloud.dialogflow.v2";
option objc_class_prefix = "DF";
// Hints for the speech recognizer to help with recognition in a specific
// conversation state.
message SpeechContext {
// Optional. A list of strings containing words and phrases that the speech
// recognizer should recognize with higher likelihood.
//
// This list can be used to:
// * improve accuracy for words and phrases you expect the user to say,
// e.g. typical commands for your Dialogflow agent
// * add additional words to the speech recognizer vocabulary
// * ...
//
// See the [Cloud Speech
// documentation](https://cloud.google.com/speech-to-text/quotas) for usage
// limits.
repeated string phrases = 1;
// Optional. Boost for this context compared to other contexts:
//
// * If the boost is positive, Dialogflow will increase the probability that
// the phrases in this context are recognized over similar sounding phrases.
// * If the boost is unspecified or non-positive, Dialogflow will not apply
// any boost.
//
// Dialogflow recommends that you use boosts in the range (0, 20] and that you
// find a value that fits your use case with binary search.
float boost = 2;
}
// Audio encoding of the audio content sent in the conversational query request.
// Refer to the
// [Cloud Speech API
@ -107,6 +78,35 @@ enum AudioEncoding {
AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE = 7;
}
// Hints for the speech recognizer to help with recognition in a specific
// conversation state.
message SpeechContext {
// Optional. A list of strings containing words and phrases that the speech
// recognizer should recognize with higher likelihood.
//
// This list can be used to:
// * improve accuracy for words and phrases you expect the user to say,
// e.g. typical commands for your Dialogflow agent
// * add additional words to the speech recognizer vocabulary
// * ...
//
// See the [Cloud Speech
// documentation](https://cloud.google.com/speech-to-text/quotas) for usage
// limits.
repeated string phrases = 1;
// Optional. Boost for this context compared to other contexts:
//
// * If the boost is positive, Dialogflow will increase the probability that
// the phrases in this context are recognized over similar sounding phrases.
// * If the boost is unspecified or non-positive, Dialogflow will not apply
// any boost.
//
// Dialogflow recommends that you use boosts in the range (0, 20] and that you
// find a value that fits your use case with binary search.
float boost = 2;
}
// Information for a word recognized by the speech recognizer.
message SpeechWordInfo {
// The word this info is for.

View File

@ -3,24 +3,55 @@
{
"name": [
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "ListEntityTypes"
"service": "google.cloud.dialogflow.v2.Agents"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "GetEntityType"
"service": "google.cloud.dialogflow.v2.AnswerRecords"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "DeleteEntityType"
"service": "google.cloud.dialogflow.v2.Contexts"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "BatchDeleteEntityTypes"
"service": "google.cloud.dialogflow.v2.ConversationProfiles"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "BatchDeleteEntities"
"service": "google.cloud.dialogflow.v2.Conversations"
},
{
"service": "google.cloud.dialogflow.v2.Documents"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes"
},
{
"service": "google.cloud.dialogflow.v2.Environments"
},
{
"service": "google.cloud.dialogflow.v2.Fulfillments"
},
{
"service": "google.cloud.dialogflow.v2.Intents"
},
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases"
},
{
"service": "google.cloud.dialogflow.v2.Participants"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumbers"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders"
},
{
"service": "google.cloud.dialogflow.v2.Sessions"
},
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes"
},
{
"service": "google.cloud.dialogflow.v2.Versions"
}
],
"timeout": "60s",
@ -29,514 +60,28 @@
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
"UNAVAILABLE"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "ListIntents"
},
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "GetIntent"
},
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "DeleteIntent"
},
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "BatchDeleteIntents"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes",
"method": "ListSessionEntityTypes"
},
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes",
"method": "GetSessionEntityType"
},
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes",
"method": "DeleteSessionEntityType"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes",
"method": "CreateSessionEntityType"
},
{
"service": "google.cloud.dialogflow.v2.SessionEntityTypes",
"method": "UpdateSessionEntityType"
}
],
"timeout": "60s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Sessions",
"method": "DetectIntent"
},
{
"service": "google.cloud.dialogflow.v2.Sessions",
"method": "StreamingDetectIntent"
}
],
"timeout": "220s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "ListContexts"
},
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "GetContext"
},
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "DeleteContext"
},
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "DeleteAllContexts"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "CreateContext"
},
{
"service": "google.cloud.dialogflow.v2.Contexts",
"method": "UpdateContext"
}
],
"timeout": "60s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "CreateEntityType"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "UpdateEntityType"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "BatchUpdateEntityTypes"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "BatchCreateEntities"
},
{
"service": "google.cloud.dialogflow.v2.EntityTypes",
"method": "BatchUpdateEntities"
}
],
"timeout": "60s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "CreateIntent"
},
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "UpdateIntent"
},
{
"service": "google.cloud.dialogflow.v2.Intents",
"method": "BatchUpdateIntents"
}
],
"timeout": "60s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "SetAgent"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "DeleteAgent"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "GetAgent"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "SearchAgents"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "TrainAgent"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "ExportAgent"
},
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "RestoreAgent"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Agents",
"method": "ImportAgent"
}
],
"timeout": "60s"
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.AnswerRecords",
"method": "ListAnswerRecords"
},
{
"service": "google.cloud.dialogflow.v2.AnswerRecords",
"method": "UpdateAnswerRecord"
},
{
"service": "google.cloud.dialogflow.v2.AnswerRecords",
"method": "DeleteAnswerRecord"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "CreateConversation"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "ListConversations"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "GetConversation"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "AddConversationPhoneNumber"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "CompleteConversation"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "CreateCallMatcher"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "ListCallMatchers"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "ListCallMatchers"
},
{
"service": "google.cloud.dialogflow.v2.Conversations",
"method": "ListMessages"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.ConversationProfiles",
"method": "ListConversationProfiles"
},
{
"service": "google.cloud.dialogflow.v2.ConversationProfiles",
"method": "GetConversationProfile"
},
{
"service": "google.cloud.dialogflow.v2.ConversationProfiles",
"method": "CreateConversationProfile"
},
{
"service": "google.cloud.dialogflow.v2.ConversationProfiles",
"method": "UpdateConversationProfile"
},
{
"service": "google.cloud.dialogflow.v2.ConversationProfiles",
"method": "DeleteConversationProfile"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "ListDocuments"
},
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "GetDocument"
},
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "CreateDocument"
},
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "DeleteDocument"
},
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "UpdateDocument"
},
{
"service": "google.cloud.dialogflow.v2.Documents",
"method": "ReloadDocument"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases",
"method": "ListKnowledgeBases"
},
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases",
"method": "GetKnowledgeBase"
},
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases",
"method": "CreateKnowledgeBase"
},
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases",
"method": "DeleteKnowledgeBase"
},
{
"service": "google.cloud.dialogflow.v2.KnowledgeBases",
"method": "UpdateKnowledgeBase"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.PhoneNumbers",
"method": "ListPhoneNumbers"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumbers",
"method": "UpdatePhoneNumber"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumbers",
"method": "DeletePhoneNumber"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumbers",
"method": "UndeletePhoneNumber"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders",
"method": "CreatePhoneNumberOrder"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders",
"method": "GetPhoneNumberOrder"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders",
"method": "ListPhoneNumberOrders"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders",
"method": "UpdatePhoneNumberOrder"
},
{
"service": "google.cloud.dialogflow.v2.PhoneNumberOrders",
"method": "CancelPhoneNumberOrder"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "CreateParticipant"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "GetParticipant"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "ListParticipants"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "UpdateParticipant"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "AnalyzeContent"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "SuggestArticles"
},
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "SuggestFaqAnswers"
"service": "google.cloud.dialogflow.v2.Sessions",
"method": "DetectIntent"
}
],
"timeout": "60s",
"timeout": "220s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
"UNAVAILABLE"
]
}
},
@ -545,36 +90,13 @@
{
"service": "google.cloud.dialogflow.v2.Participants",
"method": "StreamingAnalyzeContent"
}
],
"timeout": "1800s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"DEADLINE_EXCEEDED"
]
}
},
{
"name": [
},
{
"service": "google.cloud.dialogflow.v2.Environments",
"method": "ListEnvironments"
"service": "google.cloud.dialogflow.v2.Sessions",
"method": "StreamingDetectIntent"
}
],
"timeout": "60s",
"retryPolicy": {
"initialBackoff": "0.100s",
"maxBackoff": "60s",
"backoffMultiplier": 1.3,
"retryableStatusCodes": [
"UNAVAILABLE",
"INTERNAL"
]
}
"timeout": "220s"
}
]
}