From e22b24204baf97787ec467f59fe4dd64946d4acd Mon Sep 17 00:00:00 2001 From: Google APIs Date: Fri, 17 Nov 2017 00:36:40 +0000 Subject: [PATCH] Autogenerated update (2017-11-17) Update: - admin_directory_v1 - appengine_v1 - appengine_v1beta - logging_v2beta1 - youtube_partner_v1 --- api_names_out.yaml | 445 +++ generated/google/apis/admin_directory_v1.rb | 2 +- .../google/apis/admin_directory_v1/classes.rb | 26 + .../admin_directory_v1/representations.rb | 14 + .../google/apis/admin_directory_v1/service.rb | 142 +- generated/google/apis/appengine_v1.rb | 2 +- generated/google/apis/appengine_v1/classes.rb | 45 + .../apis/appengine_v1/representations.rb | 18 + generated/google/apis/appengine_v1beta.rb | 2 +- .../google/apis/appengine_v1beta/classes.rb | 8 + .../apis/appengine_v1beta/representations.rb | 1 + generated/google/apis/dialogflow_v2beta1.rb | 35 + .../google/apis/dialogflow_v2beta1/classes.rb | 2536 +++++++++++++++++ .../dialogflow_v2beta1/representations.rb | 1078 +++++++ .../google/apis/dialogflow_v2beta1/service.rb | 1398 +++++++++ generated/google/apis/logging_v2beta1.rb | 2 +- .../google/apis/logging_v2beta1/classes.rb | 8 +- generated/google/apis/youtube_partner_v1.rb | 2 +- 18 files changed, 5703 insertions(+), 61 deletions(-) create mode 100644 generated/google/apis/dialogflow_v2beta1.rb create mode 100644 generated/google/apis/dialogflow_v2beta1/classes.rb create mode 100644 generated/google/apis/dialogflow_v2beta1/representations.rb create mode 100644 generated/google/apis/dialogflow_v2beta1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index bcb473fc5..27e78077f 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -2375,6 +2375,8 @@ "/admin:directory_v1/Members/members": members "/admin:directory_v1/Members/members/member": member "/admin:directory_v1/Members/nextPageToken": next_page_token +"/admin:directory_v1/MembersHasMember": members_has_member +"/admin:directory_v1/MembersHasMember/isMember": is_member "/admin:directory_v1/MobileDevice": mobile_device "/admin:directory_v1/MobileDevice/adbStatus": adb_status "/admin:directory_v1/MobileDevice/applications": applications @@ -2697,6 +2699,7 @@ "/admin:directory_v1/UserPhoto/primaryEmail": primary_email "/admin:directory_v1/UserPhoto/width": width "/admin:directory_v1/UserPosixAccount": user_posix_account +"/admin:directory_v1/UserPosixAccount/accountId": account_id "/admin:directory_v1/UserPosixAccount/gecos": gecos "/admin:directory_v1/UserPosixAccount/gid": gid "/admin:directory_v1/UserPosixAccount/homeDirectory": home_directory @@ -2828,6 +2831,9 @@ "/admin:directory_v1/directory.members.get": get_member "/admin:directory_v1/directory.members.get/groupKey": group_key "/admin:directory_v1/directory.members.get/memberKey": member_key +"/admin:directory_v1/directory.members.hasMember": has_member_member +"/admin:directory_v1/directory.members.hasMember/groupKey": group_key +"/admin:directory_v1/directory.members.hasMember/memberKey": member_key "/admin:directory_v1/directory.members.insert": insert_member "/admin:directory_v1/directory.members.insert/groupKey": group_key "/admin:directory_v1/directory.members.list": list_members @@ -6746,6 +6752,7 @@ "/appengine:v1/AutomaticScaling/minTotalInstances": min_total_instances "/appengine:v1/AutomaticScaling/networkUtilization": network_utilization "/appengine:v1/AutomaticScaling/requestUtilization": request_utilization +"/appengine:v1/AutomaticScaling/standardSchedulerSettings": standard_scheduler_settings "/appengine:v1/BasicScaling": basic_scaling "/appengine:v1/BasicScaling/idleTimeout": idle_timeout "/appengine:v1/BasicScaling/maxInstances": max_instances @@ -6984,6 +6991,11 @@ "/appengine:v1/Service/split": split "/appengine:v1/SslSettings": ssl_settings "/appengine:v1/SslSettings/certificateId": certificate_id +"/appengine:v1/StandardSchedulerSettings": standard_scheduler_settings +"/appengine:v1/StandardSchedulerSettings/maxInstances": max_instances +"/appengine:v1/StandardSchedulerSettings/minInstances": min_instances +"/appengine:v1/StandardSchedulerSettings/targetCpuUtilization": target_cpu_utilization +"/appengine:v1/StandardSchedulerSettings/targetThroughputUtilization": target_throughput_utilization "/appengine:v1/StaticFilesHandler": static_files_handler "/appengine:v1/StaticFilesHandler/applicationReadable": application_readable "/appengine:v1/StaticFilesHandler/expiration": expiration @@ -7491,6 +7503,7 @@ "/appengine:v1beta/ErrorHandler/staticFile": static_file "/appengine:v1beta/FeatureSettings": feature_settings "/appengine:v1beta/FeatureSettings/splitHealthChecks": split_health_checks +"/appengine:v1beta/FeatureSettings/useContainerOptimizedOs": use_container_optimized_os "/appengine:v1beta/FileInfo": file_info "/appengine:v1beta/FileInfo/mimeType": mime_type "/appengine:v1beta/FileInfo/sha1Sum": sha1_sum @@ -42073,6 +42086,438 @@ "/dfareporting:v3.0/key": key "/dfareporting:v3.0/quotaUser": quota_user "/dfareporting:v3.0/userIp": user_ip +"/dialogflow:v2beta1/Agent": agent +"/dialogflow:v2beta1/Agent/avatarUri": avatar_uri +"/dialogflow:v2beta1/Agent/classificationThreshold": classification_threshold +"/dialogflow:v2beta1/Agent/defaultLanguageCode": default_language_code +"/dialogflow:v2beta1/Agent/description": description +"/dialogflow:v2beta1/Agent/displayName": display_name +"/dialogflow:v2beta1/Agent/enableLogging": enable_logging +"/dialogflow:v2beta1/Agent/matchMode": match_mode +"/dialogflow:v2beta1/Agent/parent": parent +"/dialogflow:v2beta1/Agent/supportedLanguageCodes": supported_language_codes +"/dialogflow:v2beta1/Agent/supportedLanguageCodes/supported_language_code": supported_language_code +"/dialogflow:v2beta1/Agent/timeZone": time_zone +"/dialogflow:v2beta1/BatchCreateEntitiesRequest": batch_create_entities_request +"/dialogflow:v2beta1/BatchCreateEntitiesRequest/entities": entities +"/dialogflow:v2beta1/BatchCreateEntitiesRequest/entities/entity": entity +"/dialogflow:v2beta1/BatchCreateEntitiesRequest/languageCode": language_code +"/dialogflow:v2beta1/BatchDeleteEntitiesRequest": batch_delete_entities_request +"/dialogflow:v2beta1/BatchDeleteEntitiesRequest/entityValues": entity_values +"/dialogflow:v2beta1/BatchDeleteEntitiesRequest/entityValues/entity_value": entity_value +"/dialogflow:v2beta1/BatchDeleteEntitiesRequest/languageCode": language_code +"/dialogflow:v2beta1/BatchDeleteEntityTypesRequest": batch_delete_entity_types_request +"/dialogflow:v2beta1/BatchDeleteEntityTypesRequest/entityTypeNames": entity_type_names +"/dialogflow:v2beta1/BatchDeleteEntityTypesRequest/entityTypeNames/entity_type_name": entity_type_name +"/dialogflow:v2beta1/BatchDeleteIntentsRequest": batch_delete_intents_request +"/dialogflow:v2beta1/BatchDeleteIntentsRequest/intents": intents +"/dialogflow:v2beta1/BatchDeleteIntentsRequest/intents/intent": intent +"/dialogflow:v2beta1/BatchUpdateEntitiesRequest": batch_update_entities_request +"/dialogflow:v2beta1/BatchUpdateEntitiesRequest/entities": entities +"/dialogflow:v2beta1/BatchUpdateEntitiesRequest/entities/entity": entity +"/dialogflow:v2beta1/BatchUpdateEntitiesRequest/languageCode": language_code +"/dialogflow:v2beta1/BatchUpdateEntitiesRequest/updateMask": update_mask +"/dialogflow:v2beta1/BatchUpdateEntityTypesRequest": batch_update_entity_types_request +"/dialogflow:v2beta1/BatchUpdateEntityTypesRequest/entityTypeBatchInline": entity_type_batch_inline +"/dialogflow:v2beta1/BatchUpdateEntityTypesRequest/entityTypeBatchUri": entity_type_batch_uri +"/dialogflow:v2beta1/BatchUpdateEntityTypesRequest/languageCode": language_code +"/dialogflow:v2beta1/BatchUpdateEntityTypesRequest/updateMask": update_mask +"/dialogflow:v2beta1/BatchUpdateEntityTypesResponse": batch_update_entity_types_response +"/dialogflow:v2beta1/BatchUpdateEntityTypesResponse/entityTypes": entity_types +"/dialogflow:v2beta1/BatchUpdateEntityTypesResponse/entityTypes/entity_type": entity_type +"/dialogflow:v2beta1/BatchUpdateIntentsRequest": batch_update_intents_request +"/dialogflow:v2beta1/BatchUpdateIntentsRequest/intentBatchInline": intent_batch_inline +"/dialogflow:v2beta1/BatchUpdateIntentsRequest/intentBatchUri": intent_batch_uri +"/dialogflow:v2beta1/BatchUpdateIntentsRequest/intentView": intent_view +"/dialogflow:v2beta1/BatchUpdateIntentsRequest/languageCode": language_code +"/dialogflow:v2beta1/BatchUpdateIntentsRequest/updateMask": update_mask +"/dialogflow:v2beta1/BatchUpdateIntentsResponse": batch_update_intents_response +"/dialogflow:v2beta1/BatchUpdateIntentsResponse/intents": intents +"/dialogflow:v2beta1/BatchUpdateIntentsResponse/intents/intent": intent +"/dialogflow:v2beta1/Context": context +"/dialogflow:v2beta1/Context/lifespanCount": lifespan_count +"/dialogflow:v2beta1/Context/name": name +"/dialogflow:v2beta1/Context/parameters": parameters +"/dialogflow:v2beta1/Context/parameters/parameter": parameter +"/dialogflow:v2beta1/DetectIntentRequest": detect_intent_request +"/dialogflow:v2beta1/DetectIntentRequest/inputAudio": input_audio +"/dialogflow:v2beta1/DetectIntentRequest/queryInput": query_input +"/dialogflow:v2beta1/DetectIntentRequest/queryParams": query_params +"/dialogflow:v2beta1/DetectIntentResponse": detect_intent_response +"/dialogflow:v2beta1/DetectIntentResponse/queryResult": query_result +"/dialogflow:v2beta1/DetectIntentResponse/responseId": response_id +"/dialogflow:v2beta1/DetectIntentResponse/webhookStatus": webhook_status +"/dialogflow:v2beta1/Empty": empty +"/dialogflow:v2beta1/EntityType": entity_type +"/dialogflow:v2beta1/EntityType/autoExpansionMode": auto_expansion_mode +"/dialogflow:v2beta1/EntityType/displayName": display_name +"/dialogflow:v2beta1/EntityType/entities": entities +"/dialogflow:v2beta1/EntityType/entities/entity": entity +"/dialogflow:v2beta1/EntityType/kind": kind +"/dialogflow:v2beta1/EntityType/name": name +"/dialogflow:v2beta1/EntityTypeBatch": entity_type_batch +"/dialogflow:v2beta1/EntityTypeBatch/entityTypes": entity_types +"/dialogflow:v2beta1/EntityTypeBatch/entityTypes/entity_type": entity_type +"/dialogflow:v2beta1/EntityTypeEntity": entity_type_entity +"/dialogflow:v2beta1/EntityTypeEntity/synonyms": synonyms +"/dialogflow:v2beta1/EntityTypeEntity/synonyms/synonym": synonym +"/dialogflow:v2beta1/EntityTypeEntity/value": value +"/dialogflow:v2beta1/EventInput": event_input +"/dialogflow:v2beta1/EventInput/languageCode": language_code +"/dialogflow:v2beta1/EventInput/name": name +"/dialogflow:v2beta1/EventInput/parameters": parameters +"/dialogflow:v2beta1/EventInput/parameters/parameter": parameter +"/dialogflow:v2beta1/ExportAgentRequest": export_agent_request +"/dialogflow:v2beta1/ExportAgentRequest/agentUri": agent_uri +"/dialogflow:v2beta1/ExportAgentResponse": export_agent_response +"/dialogflow:v2beta1/ExportAgentResponse/agentContent": agent_content +"/dialogflow:v2beta1/ExportAgentResponse/agentUri": agent_uri +"/dialogflow:v2beta1/ImportAgentRequest": import_agent_request +"/dialogflow:v2beta1/ImportAgentRequest/agentContent": agent_content +"/dialogflow:v2beta1/ImportAgentRequest/agentUri": agent_uri +"/dialogflow:v2beta1/InputAudioConfig": input_audio_config +"/dialogflow:v2beta1/InputAudioConfig/audioEncoding": audio_encoding +"/dialogflow:v2beta1/InputAudioConfig/languageCode": language_code +"/dialogflow:v2beta1/InputAudioConfig/phraseHints": phrase_hints +"/dialogflow:v2beta1/InputAudioConfig/phraseHints/phrase_hint": phrase_hint +"/dialogflow:v2beta1/InputAudioConfig/sampleRateHertz": sample_rate_hertz +"/dialogflow:v2beta1/Intent": intent +"/dialogflow:v2beta1/Intent/action": action +"/dialogflow:v2beta1/Intent/defaultResponsePlatforms": default_response_platforms +"/dialogflow:v2beta1/Intent/defaultResponsePlatforms/default_response_platform": default_response_platform +"/dialogflow:v2beta1/Intent/displayName": display_name +"/dialogflow:v2beta1/Intent/events": events +"/dialogflow:v2beta1/Intent/events/event": event +"/dialogflow:v2beta1/Intent/followupIntentInfo": followup_intent_info +"/dialogflow:v2beta1/Intent/followupIntentInfo/followup_intent_info": followup_intent_info +"/dialogflow:v2beta1/Intent/inputContextNames": input_context_names +"/dialogflow:v2beta1/Intent/inputContextNames/input_context_name": input_context_name +"/dialogflow:v2beta1/Intent/isFallback": is_fallback +"/dialogflow:v2beta1/Intent/messages": messages +"/dialogflow:v2beta1/Intent/messages/message": message +"/dialogflow:v2beta1/Intent/mlEnabled": ml_enabled +"/dialogflow:v2beta1/Intent/name": name +"/dialogflow:v2beta1/Intent/outputContexts": output_contexts +"/dialogflow:v2beta1/Intent/outputContexts/output_context": output_context +"/dialogflow:v2beta1/Intent/parameters": parameters +"/dialogflow:v2beta1/Intent/parameters/parameter": parameter +"/dialogflow:v2beta1/Intent/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v2beta1/Intent/priority": priority +"/dialogflow:v2beta1/Intent/resetContexts": reset_contexts +"/dialogflow:v2beta1/Intent/rootFollowupIntentName": root_followup_intent_name +"/dialogflow:v2beta1/Intent/trainingPhrases": training_phrases +"/dialogflow:v2beta1/Intent/trainingPhrases/training_phrase": training_phrase +"/dialogflow:v2beta1/Intent/webhookState": webhook_state +"/dialogflow:v2beta1/IntentBatch": intent_batch +"/dialogflow:v2beta1/IntentBatch/intents": intents +"/dialogflow:v2beta1/IntentBatch/intents/intent": intent +"/dialogflow:v2beta1/IntentFollowupIntentInfo": intent_followup_intent_info +"/dialogflow:v2beta1/IntentFollowupIntentInfo/followupIntentName": followup_intent_name +"/dialogflow:v2beta1/IntentFollowupIntentInfo/parentFollowupIntentName": parent_followup_intent_name +"/dialogflow:v2beta1/IntentMessage": intent_message +"/dialogflow:v2beta1/IntentMessage/basicCard": basic_card +"/dialogflow:v2beta1/IntentMessage/card": card +"/dialogflow:v2beta1/IntentMessage/carouselSelect": carousel_select +"/dialogflow:v2beta1/IntentMessage/image": image +"/dialogflow:v2beta1/IntentMessage/linkOutSuggestion": link_out_suggestion +"/dialogflow:v2beta1/IntentMessage/listSelect": list_select +"/dialogflow:v2beta1/IntentMessage/payload": payload +"/dialogflow:v2beta1/IntentMessage/payload/payload": payload +"/dialogflow:v2beta1/IntentMessage/platform": platform +"/dialogflow:v2beta1/IntentMessage/quickReplies": quick_replies +"/dialogflow:v2beta1/IntentMessage/simpleResponses": simple_responses +"/dialogflow:v2beta1/IntentMessage/suggestions": suggestions +"/dialogflow:v2beta1/IntentMessage/text": text +"/dialogflow:v2beta1/IntentMessageBasicCard": intent_message_basic_card +"/dialogflow:v2beta1/IntentMessageBasicCard/buttons": buttons +"/dialogflow:v2beta1/IntentMessageBasicCard/buttons/button": button +"/dialogflow:v2beta1/IntentMessageBasicCard/formattedText": formatted_text +"/dialogflow:v2beta1/IntentMessageBasicCard/image": image +"/dialogflow:v2beta1/IntentMessageBasicCard/subtitle": subtitle +"/dialogflow:v2beta1/IntentMessageBasicCard/title": title +"/dialogflow:v2beta1/IntentMessageBasicCardButton": intent_message_basic_card_button +"/dialogflow:v2beta1/IntentMessageBasicCardButton/openUriAction": open_uri_action +"/dialogflow:v2beta1/IntentMessageBasicCardButton/title": title +"/dialogflow:v2beta1/IntentMessageBasicCardButtonOpenUriAction": intent_message_basic_card_button_open_uri_action +"/dialogflow:v2beta1/IntentMessageBasicCardButtonOpenUriAction/uri": uri +"/dialogflow:v2beta1/IntentMessageCard": intent_message_card +"/dialogflow:v2beta1/IntentMessageCard/buttons": buttons +"/dialogflow:v2beta1/IntentMessageCard/buttons/button": button +"/dialogflow:v2beta1/IntentMessageCard/imageUri": image_uri +"/dialogflow:v2beta1/IntentMessageCard/subtitle": subtitle +"/dialogflow:v2beta1/IntentMessageCard/title": title +"/dialogflow:v2beta1/IntentMessageCardButton": intent_message_card_button +"/dialogflow:v2beta1/IntentMessageCardButton/postback": postback +"/dialogflow:v2beta1/IntentMessageCardButton/text": text +"/dialogflow:v2beta1/IntentMessageCarouselSelect": intent_message_carousel_select +"/dialogflow:v2beta1/IntentMessageCarouselSelect/items": items +"/dialogflow:v2beta1/IntentMessageCarouselSelect/items/item": item +"/dialogflow:v2beta1/IntentMessageCarouselSelectItem": intent_message_carousel_select_item +"/dialogflow:v2beta1/IntentMessageCarouselSelectItem/description": description +"/dialogflow:v2beta1/IntentMessageCarouselSelectItem/image": image +"/dialogflow:v2beta1/IntentMessageCarouselSelectItem/info": info +"/dialogflow:v2beta1/IntentMessageCarouselSelectItem/title": title +"/dialogflow:v2beta1/IntentMessageImage": intent_message_image +"/dialogflow:v2beta1/IntentMessageImage/imageUri": image_uri +"/dialogflow:v2beta1/IntentMessageLinkOutSuggestion": intent_message_link_out_suggestion +"/dialogflow:v2beta1/IntentMessageLinkOutSuggestion/destinationName": destination_name +"/dialogflow:v2beta1/IntentMessageLinkOutSuggestion/uri": uri +"/dialogflow:v2beta1/IntentMessageListSelect": intent_message_list_select +"/dialogflow:v2beta1/IntentMessageListSelect/items": items +"/dialogflow:v2beta1/IntentMessageListSelect/items/item": item +"/dialogflow:v2beta1/IntentMessageListSelect/title": title +"/dialogflow:v2beta1/IntentMessageListSelectItem": intent_message_list_select_item +"/dialogflow:v2beta1/IntentMessageListSelectItem/description": description +"/dialogflow:v2beta1/IntentMessageListSelectItem/image": image +"/dialogflow:v2beta1/IntentMessageListSelectItem/info": info +"/dialogflow:v2beta1/IntentMessageListSelectItem/title": title +"/dialogflow:v2beta1/IntentMessageQuickReplies": intent_message_quick_replies +"/dialogflow:v2beta1/IntentMessageQuickReplies/quickReplies": quick_replies +"/dialogflow:v2beta1/IntentMessageQuickReplies/quickReplies/quick_reply": quick_reply +"/dialogflow:v2beta1/IntentMessageQuickReplies/title": title +"/dialogflow:v2beta1/IntentMessageSelectItemInfo": intent_message_select_item_info +"/dialogflow:v2beta1/IntentMessageSelectItemInfo/key": key +"/dialogflow:v2beta1/IntentMessageSelectItemInfo/synonyms": synonyms +"/dialogflow:v2beta1/IntentMessageSelectItemInfo/synonyms/synonym": synonym +"/dialogflow:v2beta1/IntentMessageSimpleResponse": intent_message_simple_response +"/dialogflow:v2beta1/IntentMessageSimpleResponse/displayText": display_text +"/dialogflow:v2beta1/IntentMessageSimpleResponse/ssml": ssml +"/dialogflow:v2beta1/IntentMessageSimpleResponse/textToSpeech": text_to_speech +"/dialogflow:v2beta1/IntentMessageSimpleResponses": intent_message_simple_responses +"/dialogflow:v2beta1/IntentMessageSimpleResponses/simpleResponses": simple_responses +"/dialogflow:v2beta1/IntentMessageSimpleResponses/simpleResponses/simple_response": simple_response +"/dialogflow:v2beta1/IntentMessageSuggestion": intent_message_suggestion +"/dialogflow:v2beta1/IntentMessageSuggestion/title": title +"/dialogflow:v2beta1/IntentMessageSuggestions": intent_message_suggestions +"/dialogflow:v2beta1/IntentMessageSuggestions/suggestions": suggestions +"/dialogflow:v2beta1/IntentMessageSuggestions/suggestions/suggestion": suggestion +"/dialogflow:v2beta1/IntentMessageText": intent_message_text +"/dialogflow:v2beta1/IntentMessageText/text": text +"/dialogflow:v2beta1/IntentMessageText/text/text": text +"/dialogflow:v2beta1/IntentParameter": intent_parameter +"/dialogflow:v2beta1/IntentParameter/defaultValue": default_value +"/dialogflow:v2beta1/IntentParameter/displayName": display_name +"/dialogflow:v2beta1/IntentParameter/entityTypeDisplayName": entity_type_display_name +"/dialogflow:v2beta1/IntentParameter/isList": is_list +"/dialogflow:v2beta1/IntentParameter/mandatory": mandatory +"/dialogflow:v2beta1/IntentParameter/name": name +"/dialogflow:v2beta1/IntentParameter/prompts": prompts +"/dialogflow:v2beta1/IntentParameter/prompts/prompt": prompt +"/dialogflow:v2beta1/IntentParameter/value": value +"/dialogflow:v2beta1/IntentTrainingPhrase": intent_training_phrase +"/dialogflow:v2beta1/IntentTrainingPhrase/name": name +"/dialogflow:v2beta1/IntentTrainingPhrase/parts": parts +"/dialogflow:v2beta1/IntentTrainingPhrase/parts/part": part +"/dialogflow:v2beta1/IntentTrainingPhrase/timesAddedCount": times_added_count +"/dialogflow:v2beta1/IntentTrainingPhrase/type": type +"/dialogflow:v2beta1/IntentTrainingPhrasePart": intent_training_phrase_part +"/dialogflow:v2beta1/IntentTrainingPhrasePart/alias": alias +"/dialogflow:v2beta1/IntentTrainingPhrasePart/entityType": entity_type +"/dialogflow:v2beta1/IntentTrainingPhrasePart/text": text +"/dialogflow:v2beta1/IntentTrainingPhrasePart/userDefined": user_defined +"/dialogflow:v2beta1/LatLng": lat_lng +"/dialogflow:v2beta1/LatLng/latitude": latitude +"/dialogflow:v2beta1/LatLng/longitude": longitude +"/dialogflow:v2beta1/ListContextsResponse": list_contexts_response +"/dialogflow:v2beta1/ListContextsResponse/contexts": contexts +"/dialogflow:v2beta1/ListContextsResponse/contexts/context": context +"/dialogflow:v2beta1/ListContextsResponse/nextPageToken": next_page_token +"/dialogflow:v2beta1/ListEntityTypesResponse": list_entity_types_response +"/dialogflow:v2beta1/ListEntityTypesResponse/entityTypes": entity_types +"/dialogflow:v2beta1/ListEntityTypesResponse/entityTypes/entity_type": entity_type +"/dialogflow:v2beta1/ListEntityTypesResponse/nextPageToken": next_page_token +"/dialogflow:v2beta1/ListIntentsResponse": list_intents_response +"/dialogflow:v2beta1/ListIntentsResponse/intents": intents +"/dialogflow:v2beta1/ListIntentsResponse/intents/intent": intent +"/dialogflow:v2beta1/ListIntentsResponse/nextPageToken": next_page_token +"/dialogflow:v2beta1/ListSessionEntityTypesResponse": list_session_entity_types_response +"/dialogflow:v2beta1/ListSessionEntityTypesResponse/nextPageToken": next_page_token +"/dialogflow:v2beta1/ListSessionEntityTypesResponse/sessionEntityTypes": session_entity_types +"/dialogflow:v2beta1/ListSessionEntityTypesResponse/sessionEntityTypes/session_entity_type": session_entity_type +"/dialogflow:v2beta1/Operation": operation +"/dialogflow:v2beta1/Operation/done": done +"/dialogflow:v2beta1/Operation/error": error +"/dialogflow:v2beta1/Operation/metadata": metadata +"/dialogflow:v2beta1/Operation/metadata/metadatum": metadatum +"/dialogflow:v2beta1/Operation/name": name +"/dialogflow:v2beta1/Operation/response": response +"/dialogflow:v2beta1/Operation/response/response": response +"/dialogflow:v2beta1/OriginalDetectIntentRequest": original_detect_intent_request +"/dialogflow:v2beta1/OriginalDetectIntentRequest/payload": payload +"/dialogflow:v2beta1/OriginalDetectIntentRequest/payload/payload": payload +"/dialogflow:v2beta1/OriginalDetectIntentRequest/source": source +"/dialogflow:v2beta1/QueryInput": query_input +"/dialogflow:v2beta1/QueryInput/audioConfig": audio_config +"/dialogflow:v2beta1/QueryInput/event": event +"/dialogflow:v2beta1/QueryInput/text": text +"/dialogflow:v2beta1/QueryParameters": query_parameters +"/dialogflow:v2beta1/QueryParameters/contexts": contexts +"/dialogflow:v2beta1/QueryParameters/contexts/context": context +"/dialogflow:v2beta1/QueryParameters/geoLocation": geo_location +"/dialogflow:v2beta1/QueryParameters/payload": payload +"/dialogflow:v2beta1/QueryParameters/payload/payload": payload +"/dialogflow:v2beta1/QueryParameters/resetContexts": reset_contexts +"/dialogflow:v2beta1/QueryParameters/sessionEntityTypes": session_entity_types +"/dialogflow:v2beta1/QueryParameters/sessionEntityTypes/session_entity_type": session_entity_type +"/dialogflow:v2beta1/QueryParameters/timeZone": time_zone +"/dialogflow:v2beta1/QueryResult": query_result +"/dialogflow:v2beta1/QueryResult/action": action +"/dialogflow:v2beta1/QueryResult/allRequiredParamsPresent": all_required_params_present +"/dialogflow:v2beta1/QueryResult/diagnosticInfo": diagnostic_info +"/dialogflow:v2beta1/QueryResult/diagnosticInfo/diagnostic_info": diagnostic_info +"/dialogflow:v2beta1/QueryResult/fulfillmentMessages": fulfillment_messages +"/dialogflow:v2beta1/QueryResult/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v2beta1/QueryResult/fulfillmentText": fulfillment_text +"/dialogflow:v2beta1/QueryResult/intent": intent +"/dialogflow:v2beta1/QueryResult/intentDetectionConfidence": intent_detection_confidence +"/dialogflow:v2beta1/QueryResult/languageCode": language_code +"/dialogflow:v2beta1/QueryResult/outputContexts": output_contexts +"/dialogflow:v2beta1/QueryResult/outputContexts/output_context": output_context +"/dialogflow:v2beta1/QueryResult/parameters": parameters +"/dialogflow:v2beta1/QueryResult/parameters/parameter": parameter +"/dialogflow:v2beta1/QueryResult/queryText": query_text +"/dialogflow:v2beta1/QueryResult/speechRecognitionConfidence": speech_recognition_confidence +"/dialogflow:v2beta1/QueryResult/webhookPayload": webhook_payload +"/dialogflow:v2beta1/QueryResult/webhookPayload/webhook_payload": webhook_payload +"/dialogflow:v2beta1/QueryResult/webhookSource": webhook_source +"/dialogflow:v2beta1/RestoreAgentRequest": restore_agent_request +"/dialogflow:v2beta1/RestoreAgentRequest/agentContent": agent_content +"/dialogflow:v2beta1/RestoreAgentRequest/agentUri": agent_uri +"/dialogflow:v2beta1/SearchAgentsResponse": search_agents_response +"/dialogflow:v2beta1/SearchAgentsResponse/agents": agents +"/dialogflow:v2beta1/SearchAgentsResponse/agents/agent": agent +"/dialogflow:v2beta1/SearchAgentsResponse/nextPageToken": next_page_token +"/dialogflow:v2beta1/SessionEntityType": session_entity_type +"/dialogflow:v2beta1/SessionEntityType/entities": entities +"/dialogflow:v2beta1/SessionEntityType/entities/entity": entity +"/dialogflow:v2beta1/SessionEntityType/entityOverrideMode": entity_override_mode +"/dialogflow:v2beta1/SessionEntityType/name": name +"/dialogflow:v2beta1/Status": status +"/dialogflow:v2beta1/Status/code": code +"/dialogflow:v2beta1/Status/details": details +"/dialogflow:v2beta1/Status/details/detail": detail +"/dialogflow:v2beta1/Status/details/detail/detail": detail +"/dialogflow:v2beta1/Status/message": message +"/dialogflow:v2beta1/TextInput": text_input +"/dialogflow:v2beta1/TextInput/languageCode": language_code +"/dialogflow:v2beta1/TextInput/text": text +"/dialogflow:v2beta1/TrainAgentRequest": train_agent_request +"/dialogflow:v2beta1/WebhookRequest": webhook_request +"/dialogflow:v2beta1/WebhookRequest/originalDetectIntentRequest": original_detect_intent_request +"/dialogflow:v2beta1/WebhookRequest/queryResult": query_result +"/dialogflow:v2beta1/WebhookRequest/responseId": response_id +"/dialogflow:v2beta1/WebhookRequest/session": session +"/dialogflow:v2beta1/WebhookResponse": webhook_response +"/dialogflow:v2beta1/WebhookResponse/followupEventInput": followup_event_input +"/dialogflow:v2beta1/WebhookResponse/fulfillmentMessages": fulfillment_messages +"/dialogflow:v2beta1/WebhookResponse/fulfillmentMessages/fulfillment_message": fulfillment_message +"/dialogflow:v2beta1/WebhookResponse/fulfillmentText": fulfillment_text +"/dialogflow:v2beta1/WebhookResponse/outputContexts": output_contexts +"/dialogflow:v2beta1/WebhookResponse/outputContexts/output_context": output_context +"/dialogflow:v2beta1/WebhookResponse/payload": payload +"/dialogflow:v2beta1/WebhookResponse/payload/payload": payload +"/dialogflow:v2beta1/WebhookResponse/source": source +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.batchDelete": batch_delete_entity_types +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.batchDelete/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.batchUpdate": batch_update_entity_types +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.batchUpdate/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.create": create_project_agent_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.create/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.create/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.delete": delete_project_agent_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.delete/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchCreate": batch_entity_create_entities +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchCreate/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchDelete": batch_entity_delete_entities +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchDelete/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchUpdate": batch_entity_update_entities +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.entities.batchUpdate/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.get": get_project_agent_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.get/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.get/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.list": list_project_agent_entity_types +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.list/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.list/pageSize": page_size +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.list/pageToken": page_token +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.list/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.patch": patch_project_agent_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.patch/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.patch/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.entityTypes.patch/updateMask": update_mask +"/dialogflow:v2beta1/dialogflow.projects.agent.export": export_agent +"/dialogflow:v2beta1/dialogflow.projects.agent.export/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.import": import_agent +"/dialogflow:v2beta1/dialogflow.projects.agent.import/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.batchDelete": batch_delete_intents +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.batchDelete/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.batchUpdate": batch_update_intents +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.batchUpdate/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.create": create_project_agent_intent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.create/intentView": intent_view +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.create/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.create/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.delete": delete_project_agent_intent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.delete/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.get": get_project_agent_intent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.get/intentView": intent_view +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.get/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.get/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list": list_project_agent_intents +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list/intentView": intent_view +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list/pageSize": page_size +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list/pageToken": page_token +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.list/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.patch": patch_project_agent_intent +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.patch/intentView": intent_view +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.patch/languageCode": language_code +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.patch/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.intents.patch/updateMask": update_mask +"/dialogflow:v2beta1/dialogflow.projects.agent.restore": restore_agent +"/dialogflow:v2beta1/dialogflow.projects.agent.restore/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.search": search_project_agents +"/dialogflow:v2beta1/dialogflow.projects.agent.search/pageSize": page_size +"/dialogflow:v2beta1/dialogflow.projects.agent.search/pageToken": page_token +"/dialogflow:v2beta1/dialogflow.projects.agent.search/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.create": create_project_agent_session_context +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.create/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.delete": delete_project_agent_session_context +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.delete/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.get": get_project_agent_session_context +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.get/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.list": list_project_agent_session_contexts +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.list/pageSize": page_size +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.list/pageToken": page_token +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.list/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.patch": patch_project_agent_session_context +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.patch/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.contexts.patch/updateMask": update_mask +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.deleteContexts": delete_project_agent_session_contexts +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.deleteContexts/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.detectIntent": detect_session_intent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.detectIntent/session": session +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.create": create_project_agent_session_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.create/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.delete": delete_project_agent_session_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.delete/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.get": get_project_agent_session_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.get/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.list": list_project_agent_session_entity_types +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.list/pageSize": page_size +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.list/pageToken": page_token +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.list/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.patch": patch_project_agent_session_entity_type +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.patch/name": name +"/dialogflow:v2beta1/dialogflow.projects.agent.sessions.entityTypes.patch/updateMask": update_mask +"/dialogflow:v2beta1/dialogflow.projects.agent.train": train_agent +"/dialogflow:v2beta1/dialogflow.projects.agent.train/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.getAgent": get_project_agent +"/dialogflow:v2beta1/dialogflow.projects.getAgent/parent": parent +"/dialogflow:v2beta1/dialogflow.projects.operations.get": get_project_operation +"/dialogflow:v2beta1/dialogflow.projects.operations.get/name": name +"/dialogflow:v2beta1/fields": fields +"/dialogflow:v2beta1/key": key +"/dialogflow:v2beta1/quotaUser": quota_user "/discovery:v1/DirectoryList": directory_list "/discovery:v1/DirectoryList/discoveryVersion": discovery_version "/discovery:v1/DirectoryList/items": items diff --git a/generated/google/apis/admin_directory_v1.rb b/generated/google/apis/admin_directory_v1.rb index 3478ee2af..7341c6ee3 100644 --- a/generated/google/apis/admin_directory_v1.rb +++ b/generated/google/apis/admin_directory_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/admin-sdk/directory/ module AdminDirectoryV1 VERSION = 'DirectoryV1' - REVISION = '20171006' + REVISION = '20171113' # View and manage customer related information AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer' diff --git a/generated/google/apis/admin_directory_v1/classes.rb b/generated/google/apis/admin_directory_v1/classes.rb index 1f3170c05..6392fdc83 100644 --- a/generated/google/apis/admin_directory_v1/classes.rb +++ b/generated/google/apis/admin_directory_v1/classes.rb @@ -1248,6 +1248,26 @@ module Google end end + # JSON template for Has Member response in Directory API. + class MembersHasMember + include Google::Apis::Core::Hashable + + # Identifies whether given user is a member or not. + # Corresponds to the JSON property `isMember` + # @return [Boolean] + attr_accessor :is_member + alias_method :is_member?, :is_member + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @is_member = args[:is_member] if args.key?(:is_member) + end + end + # JSON template for Mobile Device resource in Directory API. class MobileDevice include Google::Apis::Core::Hashable @@ -3412,6 +3432,11 @@ module Google class UserPosixAccount include Google::Apis::Core::Hashable + # A POSIX account field identifier. (Read-only) + # Corresponds to the JSON property `accountId` + # @return [String] + attr_accessor :account_id + # The GECOS (user information) for this account. # Corresponds to the JSON property `gecos` # @return [String] @@ -3459,6 +3484,7 @@ module Google # Update properties of this object def update!(**args) + @account_id = args[:account_id] if args.key?(:account_id) @gecos = args[:gecos] if args.key?(:gecos) @gid = args[:gid] if args.key?(:gid) @home_directory = args[:home_directory] if args.key?(:home_directory) diff --git a/generated/google/apis/admin_directory_v1/representations.rb b/generated/google/apis/admin_directory_v1/representations.rb index 43fc0b7e7..91e830a28 100644 --- a/generated/google/apis/admin_directory_v1/representations.rb +++ b/generated/google/apis/admin_directory_v1/representations.rb @@ -166,6 +166,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class MembersHasMember + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class MobileDevice class Representation < Google::Apis::Core::JsonRepresentation; end @@ -748,6 +754,13 @@ module Google end end + class MembersHasMember + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :is_member, as: 'isMember' + end + end + class MobileDevice # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1263,6 +1276,7 @@ module Google class UserPosixAccount # @private class Representation < Google::Apis::Core::JsonRepresentation + property :account_id, as: 'accountId' property :gecos, as: 'gecos' property :gid, :numeric_string => true, as: 'gid' property :home_directory, as: 'homeDirectory' diff --git a/generated/google/apis/admin_directory_v1/service.rb b/generated/google/apis/admin_directory_v1/service.rb index b05f358bf..869f2eade 100644 --- a/generated/google/apis/admin_directory_v1/service.rb +++ b/generated/google/apis/admin_directory_v1/service.rb @@ -287,7 +287,7 @@ module Google # @param [String] order_by # Column to use for sorting results # @param [String] org_unit_path - # Full path of the organization unit or its Id + # Full path of the organizational unit or its ID # @param [String] page_token # Token to specify next page in the list # @param [String] projection @@ -337,11 +337,11 @@ module Google execute_or_queue_command(command, &block) end - # Move or insert multiple Chrome OS Devices to Organization Unit + # Move or insert multiple Chrome OS Devices to organizational unit # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] org_unit_path - # Full path of the target organization unit or its Id + # Full path of the target organizational unit or its ID # @param [Google::Apis::AdminDirectoryV1::ChromeOsMoveDevicesToOu] chrome_os_move_devices_to_ou_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -874,7 +874,7 @@ module Google # Delete Group # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -907,7 +907,7 @@ module Google # Retrieve Group # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -987,8 +987,8 @@ module Google # @param [String] page_token # Token to specify next page in the list # @param [String] user_key - # Email or immutable Id of the user if only those groups are to be listed, the - # given user is a member of. If Id, it should match with id of user object + # Email or immutable ID of the user if only those groups are to be listed, the + # given user is a member of. If ID, it should match with id of user object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1027,7 +1027,7 @@ module Google # Update Group. This method supports patch semantics. # @param [String] group_key - # Email or immutable Id of the group. If Id, it should match with id of group + # Email or immutable ID of the group. If ID, it should match with id of group # object # @param [Google::Apis::AdminDirectoryV1::Group] group_object # @param [String] fields @@ -1066,7 +1066,7 @@ module Google # Update Group # @param [String] group_key - # Email or immutable Id of the group. If Id, it should match with id of group + # Email or immutable ID of the group. If ID, it should match with id of group # object # @param [Google::Apis::AdminDirectoryV1::Group] group_object # @param [String] fields @@ -1105,7 +1105,7 @@ module Google # Remove a alias for the group # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] group_alias # The alias to be removed # @param [String] fields @@ -1141,7 +1141,7 @@ module Google # Add a alias for the group # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [Google::Apis::AdminDirectoryV1::Alias] alias_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1179,7 +1179,7 @@ module Google # List all aliases for a group # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1214,9 +1214,9 @@ module Google # Remove membership. # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] member_key - # Email or immutable Id of the member + # Email or immutable ID of the member # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1250,9 +1250,9 @@ module Google # Retrieve Group Member # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [String] member_key - # Email or immutable Id of the member + # Email or immutable ID of the member # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1286,9 +1286,47 @@ module Google execute_or_queue_command(command, &block) end - # Add user to the specified group. + # Checks Membership of an user within a Group # @param [String] group_key # Email or immutable Id of the group + # @param [String] member_key + # Email or immutable Id of the member + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AdminDirectoryV1::MembersHasMember] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AdminDirectoryV1::MembersHasMember] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def has_member_member(group_key, member_key, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'groups/{groupKey}/hasMember/{memberKey}', options) + command.response_representation = Google::Apis::AdminDirectoryV1::MembersHasMember::Representation + command.response_class = Google::Apis::AdminDirectoryV1::MembersHasMember + command.params['groupKey'] = group_key unless group_key.nil? + command.params['memberKey'] = member_key unless member_key.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Add user to the specified group. + # @param [String] group_key + # Email or immutable ID of the group # @param [Google::Apis::AdminDirectoryV1::Member] member_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -1326,7 +1364,7 @@ module Google # Retrieve all members in a group (paginated) # @param [String] group_key - # Email or immutable Id of the group + # Email or immutable ID of the group # @param [Fixnum] max_results # Maximum number of results to return. Default is 200 # @param [String] page_token @@ -1371,10 +1409,10 @@ module Google # Update membership of a user in the specified group. This method supports patch # semantics. # @param [String] group_key - # Email or immutable Id of the group. If Id, it should match with id of group + # Email or immutable ID of the group. If ID, it should match with id of group # object # @param [String] member_key - # Email or immutable Id of the user. If Id, it should match with id of member + # Email or immutable ID of the user. If ID, it should match with id of member # object # @param [Google::Apis::AdminDirectoryV1::Member] member_object # @param [String] fields @@ -1414,10 +1452,10 @@ module Google # Update membership of a user in the specified group. # @param [String] group_key - # Email or immutable Id of the group. If Id, it should match with id of group + # Email or immutable ID of the group. If ID, it should match with id of group # object # @param [String] member_key - # Email or immutable Id of the user. If Id, it should match with id of member + # Email or immutable ID of the user. If ID, it should match with id of member # object # @param [Google::Apis::AdminDirectoryV1::Member] member_object # @param [String] fields @@ -1829,11 +1867,11 @@ module Google execute_or_queue_command(command, &block) end - # Remove Organization Unit + # Remove organizational unit # @param [String] customer_id # Immutable ID of the G Suite account # @param [Array, String] org_unit_path - # Full path of the organization unit or its Id + # Full path of the organizational unit or its ID # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1865,11 +1903,11 @@ module Google execute_or_queue_command(command, &block) end - # Retrieve Organization Unit + # Retrieve organizational unit # @param [String] customer_id # Immutable ID of the G Suite account # @param [Array, String] org_unit_path - # Full path of the organization unit or its Id + # Full path of the organizational unit or its ID # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -1903,7 +1941,7 @@ module Google execute_or_queue_command(command, &block) end - # Add Organization Unit + # Add organizational unit # @param [String] customer_id # Immutable ID of the G Suite account # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object @@ -1941,11 +1979,11 @@ module Google execute_or_queue_command(command, &block) end - # Retrieve all Organization Units + # Retrieve all organizational units # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] org_unit_path - # the URL-encoded organization unit's path or its Id + # the URL-encoded organizational unit's path or its ID # @param [String] type # Whether to return all sub-organizations or just immediate children # @param [String] fields @@ -1982,11 +2020,11 @@ module Google execute_or_queue_command(command, &block) end - # Update Organization Unit. This method supports patch semantics. + # Update organizational unit. This method supports patch semantics. # @param [String] customer_id # Immutable ID of the G Suite account # @param [Array, String] org_unit_path - # Full path of the organization unit or its Id + # Full path of the organizational unit or its ID # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2023,11 +2061,11 @@ module Google execute_or_queue_command(command, &block) end - # Update Organization Unit + # Update organizational unit # @param [String] customer_id # Immutable ID of the G Suite account # @param [Array, String] org_unit_path - # Full path of the organization unit or its Id + # Full path of the organizational unit or its ID # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2810,7 +2848,7 @@ module Google # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] schema_key - # Name or immutable Id of the schema + # Name or immutable ID of the schema # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2846,7 +2884,7 @@ module Google # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] schema_key - # Name or immutable Id of the schema + # Name or immutable ID of the schema # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -2957,7 +2995,7 @@ module Google # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] schema_key - # Name or immutable Id of the schema. + # Name or immutable ID of the schema. # @param [Google::Apis::AdminDirectoryV1::Schema] schema_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -2998,7 +3036,7 @@ module Google # @param [String] customer_id # Immutable ID of the G Suite account # @param [String] schema_key - # Name or immutable Id of the schema. + # Name or immutable ID of the schema. # @param [Google::Apis::AdminDirectoryV1::Schema] schema_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3149,7 +3187,7 @@ module Google # Delete user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3182,7 +3220,7 @@ module Google # retrieve user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] custom_field_mask # Comma-separated list of schema names. All fields from these schemas are # fetched. This should only be set when projection=custom. @@ -3334,7 +3372,7 @@ module Google # change admin status of a user # @param [String] user_key - # Email or immutable Id of the user as admin + # Email or immutable ID of the user as admin # @param [Google::Apis::AdminDirectoryV1::UserMakeAdmin] user_make_admin_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3370,7 +3408,7 @@ module Google # update user. This method supports patch semantics. # @param [String] user_key - # Email or immutable Id of the user. If Id, it should match with id of user + # Email or immutable ID of the user. If ID, it should match with id of user # object # @param [Google::Apis::AdminDirectoryV1::User] user_object # @param [String] fields @@ -3445,7 +3483,7 @@ module Google # update user # @param [String] user_key - # Email or immutable Id of the user. If Id, it should match with id of user + # Email or immutable ID of the user. If ID, it should match with id of user # object # @param [Google::Apis::AdminDirectoryV1::User] user_object # @param [String] fields @@ -3559,7 +3597,7 @@ module Google # Remove a alias for the user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] user_alias # The alias to be removed # @param [String] fields @@ -3595,7 +3633,7 @@ module Google # Add a alias for the user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [Google::Apis::AdminDirectoryV1::Alias] alias_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3633,7 +3671,7 @@ module Google # List all aliases for a user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] event # Event on which subscription is intended (if subscribing) # @param [String] fields @@ -3671,7 +3709,7 @@ module Google # Watch for changes in user aliases list # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [Google::Apis::AdminDirectoryV1::Channel] channel_object # @param [String] event # Event on which subscription is intended (if subscribing) @@ -3712,7 +3750,7 @@ module Google # Remove photos for the user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3745,7 +3783,7 @@ module Google # Retrieve photo of a user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3780,7 +3818,7 @@ module Google # Add a photo for the user. This method supports patch semantics. # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [Google::Apis::AdminDirectoryV1::UserPhoto] user_photo_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3818,7 +3856,7 @@ module Google # Add a photo for the user # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [Google::Apis::AdminDirectoryV1::UserPhoto] user_photo_object # @param [String] fields # Selector specifying which fields to include in a partial response. @@ -3856,7 +3894,7 @@ module Google # Generate new backup verification codes for the user. # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3889,7 +3927,7 @@ module Google # Invalidate the current backup verification codes for the user. # @param [String] user_key - # Email or immutable Id of the user + # Email or immutable ID of the user # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user diff --git a/generated/google/apis/appengine_v1.rb b/generated/google/apis/appengine_v1.rb index 45fc9fa0c..c7d2d5e72 100644 --- a/generated/google/apis/appengine_v1.rb +++ b/generated/google/apis/appengine_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/appengine/docs/admin-api/ module AppengineV1 VERSION = 'V1' - REVISION = '20171026' + REVISION = '20171109' # View and manage your applications deployed on Google App Engine AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' diff --git a/generated/google/apis/appengine_v1/classes.rb b/generated/google/apis/appengine_v1/classes.rb index 62b36f05a..94046586d 100644 --- a/generated/google/apis/appengine_v1/classes.rb +++ b/generated/google/apis/appengine_v1/classes.rb @@ -370,6 +370,11 @@ module Google # @return [Google::Apis::AppengineV1::RequestUtilization] attr_accessor :request_utilization + # Scheduler settings for standard environment. + # Corresponds to the JSON property `standardSchedulerSettings` + # @return [Google::Apis::AppengineV1::StandardSchedulerSettings] + attr_accessor :standard_scheduler_settings + def initialize(**args) update!(**args) end @@ -388,6 +393,7 @@ module Google @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances) @network_utilization = args[:network_utilization] if args.key?(:network_utilization) @request_utilization = args[:request_utilization] if args.key?(:request_utilization) + @standard_scheduler_settings = args[:standard_scheduler_settings] if args.key?(:standard_scheduler_settings) end end @@ -2177,6 +2183,45 @@ module Google end end + # Scheduler settings for standard environment. + class StandardSchedulerSettings + include Google::Apis::Core::Hashable + + # Maximum number of instances for an app version. Set to a non-positive value (0 + # by convention) to disable max_instances configuration. + # Corresponds to the JSON property `maxInstances` + # @return [Fixnum] + attr_accessor :max_instances + + # Minimum number of instances for an app version. Set to a non-positive value (0 + # by convention) to disable min_instances configuration. + # Corresponds to the JSON property `minInstances` + # @return [Fixnum] + attr_accessor :min_instances + + # Target CPU utilization ratio to maintain when scaling. + # Corresponds to the JSON property `targetCpuUtilization` + # @return [Float] + attr_accessor :target_cpu_utilization + + # Target throughput utilization ratio to maintain when scaling + # Corresponds to the JSON property `targetThroughputUtilization` + # @return [Float] + attr_accessor :target_throughput_utilization + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @max_instances = args[:max_instances] if args.key?(:max_instances) + @min_instances = args[:min_instances] if args.key?(:min_instances) + @target_cpu_utilization = args[:target_cpu_utilization] if args.key?(:target_cpu_utilization) + @target_throughput_utilization = args[:target_throughput_utilization] if args.key?(:target_throughput_utilization) + end + end + # Files served directly to the user for a given URL, such as images, CSS # stylesheets, or JavaScript source files. Static file handlers describe which # files in the application directory are static files, and which URLs serve them. diff --git a/generated/google/apis/appengine_v1/representations.rb b/generated/google/apis/appengine_v1/representations.rb index 07f07d61f..37ed06427 100644 --- a/generated/google/apis/appengine_v1/representations.rb +++ b/generated/google/apis/appengine_v1/representations.rb @@ -352,6 +352,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class StandardSchedulerSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class StaticFilesHandler class Representation < Google::Apis::Core::JsonRepresentation; end @@ -482,6 +488,8 @@ module Google property :request_utilization, as: 'requestUtilization', class: Google::Apis::AppengineV1::RequestUtilization, decorator: Google::Apis::AppengineV1::RequestUtilization::Representation + property :standard_scheduler_settings, as: 'standardSchedulerSettings', class: Google::Apis::AppengineV1::StandardSchedulerSettings, decorator: Google::Apis::AppengineV1::StandardSchedulerSettings::Representation + end end @@ -959,6 +967,16 @@ module Google end end + class StandardSchedulerSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :max_instances, as: 'maxInstances' + property :min_instances, as: 'minInstances' + property :target_cpu_utilization, as: 'targetCpuUtilization' + property :target_throughput_utilization, as: 'targetThroughputUtilization' + end + end + class StaticFilesHandler # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/appengine_v1beta.rb b/generated/google/apis/appengine_v1beta.rb index f52315240..f4e0d5b85 100644 --- a/generated/google/apis/appengine_v1beta.rb +++ b/generated/google/apis/appengine_v1beta.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/appengine/docs/admin-api/ module AppengineV1beta VERSION = 'V1beta' - REVISION = '20171026' + REVISION = '20171109' # View and manage your applications deployed on Google App Engine AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' diff --git a/generated/google/apis/appengine_v1beta/classes.rb b/generated/google/apis/appengine_v1beta/classes.rb index 1d08acf2b..cc03c3faf 100644 --- a/generated/google/apis/appengine_v1beta/classes.rb +++ b/generated/google/apis/appengine_v1beta/classes.rb @@ -808,6 +808,13 @@ module Google attr_accessor :split_health_checks alias_method :split_health_checks?, :split_health_checks + # If true, use Container-Optimized OS (https://cloud.google.com/container- + # optimized-os/) base image for VMs, rather than a base Debian image. + # Corresponds to the JSON property `useContainerOptimizedOs` + # @return [Boolean] + attr_accessor :use_container_optimized_os + alias_method :use_container_optimized_os?, :use_container_optimized_os + def initialize(**args) update!(**args) end @@ -815,6 +822,7 @@ module Google # Update properties of this object def update!(**args) @split_health_checks = args[:split_health_checks] if args.key?(:split_health_checks) + @use_container_optimized_os = args[:use_container_optimized_os] if args.key?(:use_container_optimized_os) end end diff --git a/generated/google/apis/appengine_v1beta/representations.rb b/generated/google/apis/appengine_v1beta/representations.rb index a00f4cd2b..ea8bd17df 100644 --- a/generated/google/apis/appengine_v1beta/representations.rb +++ b/generated/google/apis/appengine_v1beta/representations.rb @@ -631,6 +631,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :split_health_checks, as: 'splitHealthChecks' + property :use_container_optimized_os, as: 'useContainerOptimizedOs' end end diff --git a/generated/google/apis/dialogflow_v2beta1.rb b/generated/google/apis/dialogflow_v2beta1.rb new file mode 100644 index 000000000..362b04721 --- /dev/null +++ b/generated/google/apis/dialogflow_v2beta1.rb @@ -0,0 +1,35 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/dialogflow_v2beta1/service.rb' +require 'google/apis/dialogflow_v2beta1/classes.rb' +require 'google/apis/dialogflow_v2beta1/representations.rb' + +module Google + module Apis + # Dialogflow API + # + # An end-to-end development suite for conversational interfaces (e.g., chatbots, + # voice-powered apps and devices). + # + # @see https://cloud.google.com/dialogflow-enterprise/ + module DialogflowV2beta1 + VERSION = 'V2beta1' + REVISION = '20171115' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/dialogflow_v2beta1/classes.rb b/generated/google/apis/dialogflow_v2beta1/classes.rb new file mode 100644 index 000000000..b19f800e7 --- /dev/null +++ b/generated/google/apis/dialogflow_v2beta1/classes.rb @@ -0,0 +1,2536 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV2beta1 + + # Represents a conversational agent. + class Agent + include Google::Apis::Core::Hashable + + # Optional. The URI of the agent's avatar. + # Avatars are used throughout API.AI console and in the self-hosted + # [Web Demo](https://dialogflow.com/docs/integrations/web-demo) integration. + # Corresponds to the JSON property `avatarUri` + # @return [String] + attr_accessor :avatar_uri + + # Optional. To filter out false positive results and still get variety in + # matched natural language inputs for your agent, you can tune the machine + # learning classification threshold. If the returned score value is less than + # the threshold value, then a fallback intent is be triggered or, if there + # are no fallback intents defined, no intent will be triggered. The score + # values range from 0.0 (completely uncertain) to 1.0 (completely certain). + # If set to 0.0, the default of 0.3 is used. + # Corresponds to the JSON property `classificationThreshold` + # @return [Float] + attr_accessor :classification_threshold + + # Required. The default language of the agent as a language tag. See + # [Language Support](https://dialogflow.com/docs/reference/language) for a + # list of the currently supported language codes. + # This field cannot be set by the `Update` method. + # Corresponds to the JSON property `defaultLanguageCode` + # @return [String] + attr_accessor :default_language_code + + # Optional. The description of this agent. + # The maximum length is 500 characters. If exceeded, the request is rejected. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Required. The name of this agent. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. Determines whether this agent should log conversation queries. + # Corresponds to the JSON property `enableLogging` + # @return [Boolean] + attr_accessor :enable_logging + alias_method :enable_logging?, :enable_logging + + # Optional. Determines how intents are detected from user queries. + # Corresponds to the JSON property `matchMode` + # @return [String] + attr_accessor :match_mode + + # Required. The project of this agent. + # Format: `projects/`. + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + # Optional. The list of all languages supported by this agent (except for the + # `default_language_code`). + # Corresponds to the JSON property `supportedLanguageCodes` + # @return [Array] + attr_accessor :supported_language_codes + + # Required. The time zone of this agent from the + # [time zone database](https://www.iana.org/time-zones), e.g., + # America/New_York, Europe/Paris. + # Corresponds to the JSON property `timeZone` + # @return [String] + attr_accessor :time_zone + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @avatar_uri = args[:avatar_uri] if args.key?(:avatar_uri) + @classification_threshold = args[:classification_threshold] if args.key?(:classification_threshold) + @default_language_code = args[:default_language_code] if args.key?(:default_language_code) + @description = args[:description] if args.key?(:description) + @display_name = args[:display_name] if args.key?(:display_name) + @enable_logging = args[:enable_logging] if args.key?(:enable_logging) + @match_mode = args[:match_mode] if args.key?(:match_mode) + @parent = args[:parent] if args.key?(:parent) + @supported_language_codes = args[:supported_language_codes] if args.key?(:supported_language_codes) + @time_zone = args[:time_zone] if args.key?(:time_zone) + end + end + + # The request message for EntityTypes.BatchCreateEntities. + class BatchCreateEntitiesRequest + include Google::Apis::Core::Hashable + + # Required. The collection of entities to create. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Optional. The language of entity synonyms defined in `entities`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entities = args[:entities] if args.key?(:entities) + @language_code = args[:language_code] if args.key?(:language_code) + end + end + + # The request message for EntityTypes.BatchDeleteEntities. + class BatchDeleteEntitiesRequest + include Google::Apis::Core::Hashable + + # Required. The canonical `values` of the entities to delete. Note that + # these are not fully-qualified names, i.e. they don't start with + # `projects/`. + # Corresponds to the JSON property `entityValues` + # @return [Array] + attr_accessor :entity_values + + # Optional. The language of entity synonyms defined in `entities`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_values = args[:entity_values] if args.key?(:entity_values) + @language_code = args[:language_code] if args.key?(:language_code) + end + end + + # The request message for EntityTypes.BatchDeleteEntityTypes. + class BatchDeleteEntityTypesRequest + include Google::Apis::Core::Hashable + + # Required. The names entity types to delete. All names must point to the + # same agent as `parent`. + # Corresponds to the JSON property `entityTypeNames` + # @return [Array] + attr_accessor :entity_type_names + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_type_names = args[:entity_type_names] if args.key?(:entity_type_names) + end + end + + # The request message for Intents.BatchDeleteIntents. + class BatchDeleteIntentsRequest + include Google::Apis::Core::Hashable + + # Required. The collection of intents to delete. Only intent `name` must be + # filled in. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + end + end + + # The response message for EntityTypes.BatchCreateEntities. + class BatchUpdateEntitiesRequest + include Google::Apis::Core::Hashable + + # Required. The collection of new entities to replace the existing entities. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Optional. The language of entity synonyms defined in `entities`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Optional. The mask to control which fields get updated. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entities = args[:entities] if args.key?(:entities) + @language_code = args[:language_code] if args.key?(:language_code) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # The request message for EntityTypes.BatchUpdateEntityTypes. + class BatchUpdateEntityTypesRequest + include Google::Apis::Core::Hashable + + # This message is a wrapper around a collection of entity types. + # Corresponds to the JSON property `entityTypeBatchInline` + # @return [Google::Apis::DialogflowV2beta1::EntityTypeBatch] + attr_accessor :entity_type_batch_inline + + # Warning: Importing entity types from a URI is not implemented yet. + # This feature is coming soon. + # The URI to a Google Cloud Storage file containing entity types to update + # or create. The file format can either be a serialized proto (of + # EntityBatch type) or a JSON object. Note: The URI must start with + # "gs://". + # Corresponds to the JSON property `entityTypeBatchUri` + # @return [String] + attr_accessor :entity_type_batch_uri + + # Optional. The language of entity synonyms defined in `entity_types`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Optional. The mask to control which fields get updated. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_type_batch_inline = args[:entity_type_batch_inline] if args.key?(:entity_type_batch_inline) + @entity_type_batch_uri = args[:entity_type_batch_uri] if args.key?(:entity_type_batch_uri) + @language_code = args[:language_code] if args.key?(:language_code) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # The response message for EntityTypes.BatchUpdateEntityTypes. + class BatchUpdateEntityTypesResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created entity types. + # Corresponds to the JSON property `entityTypes` + # @return [Array] + attr_accessor :entity_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_types = args[:entity_types] if args.key?(:entity_types) + end + end + + # The request message for Intents.BatchUpdateIntents. + class BatchUpdateIntentsRequest + include Google::Apis::Core::Hashable + + # This message is a wrapper around a collection of intents. + # Corresponds to the JSON property `intentBatchInline` + # @return [Google::Apis::DialogflowV2beta1::IntentBatch] + attr_accessor :intent_batch_inline + + # Warning: Importing intents from a URI is not implemented yet. + # This feature is coming soon. + # The URI to a Google Cloud Storage file containing intents to update or + # create. The file format can either be a serialized proto (of IntentBatch + # type) or JSON object. Note: The URI must start with "gs://". + # Corresponds to the JSON property `intentBatchUri` + # @return [String] + attr_accessor :intent_batch_uri + + # Optional. The resource view to apply to the returned intent. + # Corresponds to the JSON property `intentView` + # @return [String] + attr_accessor :intent_view + + # Optional. The language of training phrases, parameters and rich messages + # defined in `intents`. If not specified, the agent's default language is + # used. [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Optional. The mask to control which fields get updated. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intent_batch_inline = args[:intent_batch_inline] if args.key?(:intent_batch_inline) + @intent_batch_uri = args[:intent_batch_uri] if args.key?(:intent_batch_uri) + @intent_view = args[:intent_view] if args.key?(:intent_view) + @language_code = args[:language_code] if args.key?(:language_code) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # The response message for Intents.BatchUpdateIntents. + class BatchUpdateIntentsResponse + include Google::Apis::Core::Hashable + + # The collection of updated or created intents. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + end + end + + # Represents a context. + class Context + include Google::Apis::Core::Hashable + + # Optional. The number of conversational query requests after which the + # context expires. If set to `0` (the default) the context expires + # immediately. Contexts expire automatically after 10 minutes even if there + # are no matching queries. + # Corresponds to the JSON property `lifespanCount` + # @return [Fixnum] + attr_accessor :lifespan_count + + # Required. The unique identifier of the context. Format: + # `projects//agent/sessions//contexts/`. + # Note: The Context ID is always converted to lowercase. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of parameters associated with this context. + # Refer to [this doc](https://dialogflow.com/docs/actions-and-parameters) for + # syntax. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @lifespan_count = args[:lifespan_count] if args.key?(:lifespan_count) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # The request to detect user's intent. + class DetectIntentRequest + include Google::Apis::Core::Hashable + + # Optional. The natural language speech audio to be processed. This field + # should be populated iff `query_input` is set to an input audio config. + # A single request can contain up to 1 minute of speech audio data. + # Corresponds to the JSON property `inputAudio` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :input_audio + + # Represents the query input. It can contain either: + # 1. an audio config which + # instructs the speech recognizer how to process the speech audio, + # 2. a conversational query in the form of text, or + # 3. an event that specifies which intent to trigger. + # Corresponds to the JSON property `queryInput` + # @return [Google::Apis::DialogflowV2beta1::QueryInput] + attr_accessor :query_input + + # Represents the parameters of the conversational query. + # Corresponds to the JSON property `queryParams` + # @return [Google::Apis::DialogflowV2beta1::QueryParameters] + attr_accessor :query_params + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @input_audio = args[:input_audio] if args.key?(:input_audio) + @query_input = args[:query_input] if args.key?(:query_input) + @query_params = args[:query_params] if args.key?(:query_params) + end + end + + # The message returned from the DetectIntent method. + class DetectIntentResponse + include Google::Apis::Core::Hashable + + # Represents the result of conversational query or event processing. + # Corresponds to the JSON property `queryResult` + # @return [Google::Apis::DialogflowV2beta1::QueryResult] + attr_accessor :query_result + + # The unique identifier of the response. It can be used to + # locate a response in the training example set or for reporting issues. + # Corresponds to the JSON property `responseId` + # @return [String] + attr_accessor :response_id + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by + # [gRPC](https://github.com/grpc). The error model is designed to be: + # - Simple to use and understand for most users + # - Flexible enough to meet unexpected needs + # # Overview + # The `Status` message contains three pieces of data: error code, error message, + # and error details. The error code should be an enum value of + # google.rpc.Code, but it may accept additional error codes if needed. The + # error message should be a developer-facing English message that helps + # developers *understand* and *resolve* the error. If a localized user-facing + # error message is needed, put the localized message in the error details or + # localize it in the client. The optional error details may contain arbitrary + # information about the error. There is a predefined set of error detail types + # in the package `google.rpc` that can be used for common error conditions. + # # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. + # # Other uses + # The error model and the `Status` message can be used in a variety of + # environments, either with or without APIs, to provide a + # consistent developer experience across different environments. + # Example uses of this error model include: + # - Partial errors. If a service needs to return partial errors to the client, + # it may embed the `Status` in the normal response to indicate the partial + # errors. + # - Workflow errors. A typical workflow has multiple steps. Each step may + # have a `Status` message for error reporting. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + # Corresponds to the JSON property `webhookStatus` + # @return [Google::Apis::DialogflowV2beta1::Status] + attr_accessor :webhook_status + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @query_result = args[:query_result] if args.key?(:query_result) + @response_id = args[:response_id] if args.key?(:response_id) + @webhook_status = args[:webhook_status] if args.key?(:webhook_status) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated + # empty messages in your APIs. A typical example is to use it as the request + # or the response type of an API method. For instance: + # service Foo ` + # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + # ` + # The JSON representation for `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Represents an entity type. + # Entity types serve as a tool for extracting parameter values from natural + # language queries. + class EntityType + include Google::Apis::Core::Hashable + + # Optional. Indicates whether the entity type can be automatically + # expanded. + # Corresponds to the JSON property `autoExpansionMode` + # @return [String] + attr_accessor :auto_expansion_mode + + # Required. The name of the entity. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The collection of entities associated with the entity type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates the kind of entity type. + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # Required for all methods except `create` (`create` populates the name + # automatically. + # The unique identifier of the entity type. Format: + # `projects//agent/entityTypes/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) + @display_name = args[:display_name] if args.key?(:display_name) + @entities = args[:entities] if args.key?(:entities) + @kind = args[:kind] if args.key?(:kind) + @name = args[:name] if args.key?(:name) + end + end + + # This message is a wrapper around a collection of entity types. + class EntityTypeBatch + include Google::Apis::Core::Hashable + + # A collection of entity types. + # Corresponds to the JSON property `entityTypes` + # @return [Array] + attr_accessor :entity_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_types = args[:entity_types] if args.key?(:entity_types) + end + end + + # Optional. Represents an entity. + class EntityTypeEntity + include Google::Apis::Core::Hashable + + # Required. A collection of synonyms. For `KIND_LIST` entity types this + # must contain exactly one synonym equal to `value`. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + # Required. + # For `KIND_MAP` entity types: + # A canonical name to be used in place of synonyms. + # For `KIND_LIST` entity types: + # A string that can contain references to other entity types (with or + # without aliases). + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @synonyms = args[:synonyms] if args.key?(:synonyms) + @value = args[:value] if args.key?(:value) + end + end + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome response. + # The parameter `name` may be used by the agent in the response: + # `“Hello #welcome_event.name! What can I do for you today?”`. + class EventInput + include Google::Apis::Core::Hashable + + # Required. The language of this query. See [Language + # Support](https://dialogflow.com/docs/languages) for a list of the + # currently supported language codes. Note that queries in the same session + # do not necessarily need to specify the same language. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Required. The unique identifier of the event. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of parameters associated with the event. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language_code = args[:language_code] if args.key?(:language_code) + @name = args[:name] if args.key?(:name) + @parameters = args[:parameters] if args.key?(:parameters) + end + end + + # The request message for Agents.ExportAgent. + class ExportAgentRequest + include Google::Apis::Core::Hashable + + # Warning: Exporting agents to a URI is not implemented yet. + # This feature is coming soon. + # Optional. The Google Cloud Storage URI to export the agent to. + # Note: The URI must start with + # "gs://". If left unspecified, the serialized agent is returned inline. + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # The response message for Agents.ExportAgent. + class ExportAgentResponse + include Google::Apis::Core::Hashable + + # The exported agent. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # The URI to a file containing the exported agent. This field is populated + # only if `agent_uri` + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # The request message for Agents.ImportAgent. + class ImportAgentRequest + include Google::Apis::Core::Hashable + + # The agent to import. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # Warning: Importing agents from a URI is not implemented yet. + # This feature is coming soon. + # The URI to a Google Cloud Storage file containing the agent to import. + # Note: The URI must start with "gs://". + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # Instructs the speech recognizer how to process the audio content. + class InputAudioConfig + include Google::Apis::Core::Hashable + + # Required. Audio encoding of the audio content to process. + # Corresponds to the JSON property `audioEncoding` + # @return [String] + attr_accessor :audio_encoding + + # Required. The language of the supplied audio. Dialogflow does not do + # translations. See [Language + # Support](https://dialogflow.com/docs/languages) for a list of the + # currently supported language codes. Note that queries in the same session + # do not necessarily need to specify the same language. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Optional. The collection of phrase hints which are used to boost accuracy + # of speech recognition. + # Refer to [Cloud Speech API documentation](/speech/docs/basics#phrase-hints) + # for more details. + # Corresponds to the JSON property `phraseHints` + # @return [Array] + attr_accessor :phrase_hints + + # Required. Sample rate (in Hertz) of the audio content sent in the query. + # Refer to [Cloud Speech API documentation](/speech/docs/basics) for more + # details. + # Corresponds to the JSON property `sampleRateHertz` + # @return [Fixnum] + attr_accessor :sample_rate_hertz + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audio_encoding = args[:audio_encoding] if args.key?(:audio_encoding) + @language_code = args[:language_code] if args.key?(:language_code) + @phrase_hints = args[:phrase_hints] if args.key?(:phrase_hints) + @sample_rate_hertz = args[:sample_rate_hertz] if args.key?(:sample_rate_hertz) + end + end + + # Represents an intent. + # Intents convert a number of user expressions or patterns into an action. An + # action is an extraction of a user command or sentence semantics. + class Intent + include Google::Apis::Core::Hashable + + # Optional. The name of the action associated with the intent. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # Optional. The list of platforms for which the first response will be + # taken from among the messages assigned to the DEFAULT_PLATFORM. + # Corresponds to the JSON property `defaultResponsePlatforms` + # @return [Array] + attr_accessor :default_response_platforms + + # Required. The name of this intent. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The collection of event names that trigger the intent. + # If the collection of input contexts is not empty, all of the contexts must + # be present in the active user session for an event to trigger this intent. + # Corresponds to the JSON property `events` + # @return [Array] + attr_accessor :events + + # Optional. Collection of information about all followup intents that have + # name of this intent as a root_name. + # Corresponds to the JSON property `followupIntentInfo` + # @return [Array] + attr_accessor :followup_intent_info + + # Optional. The list of context names required for this intent to be + # triggered. + # Format: `projects//agent/sessions/-/contexts/`. + # Corresponds to the JSON property `inputContextNames` + # @return [Array] + attr_accessor :input_context_names + + # Optional. Indicates whether this is a fallback intent. + # Corresponds to the JSON property `isFallback` + # @return [Boolean] + attr_accessor :is_fallback + alias_method :is_fallback?, :is_fallback + + # Optional. The collection of rich messages corresponding to the + # `Response` field in API.AI console. + # Corresponds to the JSON property `messages` + # @return [Array] + attr_accessor :messages + + # Optional. Indicates whether Machine Learning is enabled for the intent. + # Note: If `ml_enabled` setting is set to false, then this intent is not + # taken into account during inference in `ML ONLY` match mode. Also, + # auto-markup in the UI is turned off. + # Corresponds to the JSON property `mlEnabled` + # @return [Boolean] + attr_accessor :ml_enabled + alias_method :ml_enabled?, :ml_enabled + + # Required for all methods except `create` (`create` populates the name + # automatically. + # The unique identifier of this intent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of contexts that are activated when the intent + # is matched. Context messages in this collection should not set the + # parameters field. Setting the `lifespan_count` to 0 will reset the context + # when the intent is matched. + # Format: `projects//agent/sessions/-/contexts/`. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. The collection of parameters associated with the intent. + # Corresponds to the JSON property `parameters` + # @return [Array] + attr_accessor :parameters + + # The unique identifier of the parent intent in the chain of followup + # intents. + # It identifies the parent followup intent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + # Optional. The priority of this intent. Higher numbers represent higher + # priorities. Zero or negative numbers mean that the intent is disabled. + # Corresponds to the JSON property `priority` + # @return [Fixnum] + attr_accessor :priority + + # Optional. Indicates whether to delete all contexts in the current + # session when this intent is matched. + # Corresponds to the JSON property `resetContexts` + # @return [Boolean] + attr_accessor :reset_contexts + alias_method :reset_contexts?, :reset_contexts + + # The unique identifier of the root intent in the chain of followup intents. + # It identifies the correct followup intents chain for this intent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `rootFollowupIntentName` + # @return [String] + attr_accessor :root_followup_intent_name + + # Optional. The collection of examples/templates that the agent is + # trained on. + # Corresponds to the JSON property `trainingPhrases` + # @return [Array] + attr_accessor :training_phrases + + # Required. Indicates whether webhooks are enabled for the intent. + # Corresponds to the JSON property `webhookState` + # @return [String] + attr_accessor :webhook_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @default_response_platforms = args[:default_response_platforms] if args.key?(:default_response_platforms) + @display_name = args[:display_name] if args.key?(:display_name) + @events = args[:events] if args.key?(:events) + @followup_intent_info = args[:followup_intent_info] if args.key?(:followup_intent_info) + @input_context_names = args[:input_context_names] if args.key?(:input_context_names) + @is_fallback = args[:is_fallback] if args.key?(:is_fallback) + @messages = args[:messages] if args.key?(:messages) + @ml_enabled = args[:ml_enabled] if args.key?(:ml_enabled) + @name = args[:name] if args.key?(:name) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + @priority = args[:priority] if args.key?(:priority) + @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) + @root_followup_intent_name = args[:root_followup_intent_name] if args.key?(:root_followup_intent_name) + @training_phrases = args[:training_phrases] if args.key?(:training_phrases) + @webhook_state = args[:webhook_state] if args.key?(:webhook_state) + end + end + + # This message is a wrapper around a collection of intents. + class IntentBatch + include Google::Apis::Core::Hashable + + # A collection of intents. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + end + end + + # Represents a single followup intent in the chain. + class IntentFollowupIntentInfo + include Google::Apis::Core::Hashable + + # The unique identifier of the followup intent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `followupIntentName` + # @return [String] + attr_accessor :followup_intent_name + + # The unique identifier of the followup intent parent. + # Format: `projects//agent/intents/`. + # Corresponds to the JSON property `parentFollowupIntentName` + # @return [String] + attr_accessor :parent_followup_intent_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @followup_intent_name = args[:followup_intent_name] if args.key?(:followup_intent_name) + @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) + end + end + + # Corresponds to the `Response` field in API.AI console. + class IntentMessage + include Google::Apis::Core::Hashable + + # The basic card message. Useful for displaying information. + # Corresponds to the JSON property `basicCard` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageBasicCard] + attr_accessor :basic_card + + # The card response message. + # Corresponds to the JSON property `card` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageCard] + attr_accessor :card + + # The card for presenting a carousel of options to select from. + # Corresponds to the JSON property `carouselSelect` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageCarouselSelect] + attr_accessor :carousel_select + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageImage] + attr_accessor :image + + # The suggestion chip message that allows the user to jump out to the app + # or website associated with this agent. + # Corresponds to the JSON property `linkOutSuggestion` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageLinkOutSuggestion] + attr_accessor :link_out_suggestion + + # The card for presenting a list of options to select from. + # Corresponds to the JSON property `listSelect` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageListSelect] + attr_accessor :list_select + + # The response containing a custom payload. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. The platform that this message is intended for. + # Corresponds to the JSON property `platform` + # @return [String] + attr_accessor :platform + + # The quick replies response message. + # Corresponds to the JSON property `quickReplies` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageQuickReplies] + attr_accessor :quick_replies + + # The collection of simple response candidates. + # This message in `QueryResult.fulfillment_messages` and + # `WebhookResponse.fulfillment_messages` should contain only one + # `SimpleResponse`. + # Corresponds to the JSON property `simpleResponses` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageSimpleResponses] + attr_accessor :simple_responses + + # The collection of suggestions. + # Corresponds to the JSON property `suggestions` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageSuggestions] + attr_accessor :suggestions + + # The text response message. + # Corresponds to the JSON property `text` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageText] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @basic_card = args[:basic_card] if args.key?(:basic_card) + @card = args[:card] if args.key?(:card) + @carousel_select = args[:carousel_select] if args.key?(:carousel_select) + @image = args[:image] if args.key?(:image) + @link_out_suggestion = args[:link_out_suggestion] if args.key?(:link_out_suggestion) + @list_select = args[:list_select] if args.key?(:list_select) + @payload = args[:payload] if args.key?(:payload) + @platform = args[:platform] if args.key?(:platform) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + @suggestions = args[:suggestions] if args.key?(:suggestions) + @text = args[:text] if args.key?(:text) + end + end + + # The basic card message. Useful for displaying information. + class IntentMessageBasicCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Required, unless image is present. The body text of the card. + # Corresponds to the JSON property `formattedText` + # @return [String] + attr_accessor :formatted_text + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageImage] + attr_accessor :image + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @formatted_text = args[:formatted_text] if args.key?(:formatted_text) + @image = args[:image] if args.key?(:image) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # The button object that appears at the bottom of a card. + class IntentMessageBasicCardButton + include Google::Apis::Core::Hashable + + # Opens the given URI. + # Corresponds to the JSON property `openUriAction` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageBasicCardButtonOpenUriAction] + attr_accessor :open_uri_action + + # Required. The title of the button. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) + @title = args[:title] if args.key?(:title) + end + end + + # Opens the given URI. + class IntentMessageBasicCardButtonOpenUriAction + include Google::Apis::Core::Hashable + + # Required. The HTTP or HTTPS scheme URI. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @uri = args[:uri] if args.key?(:uri) + end + end + + # The card response message. + class IntentMessageCard + include Google::Apis::Core::Hashable + + # Optional. The collection of card buttons. + # Corresponds to the JSON property `buttons` + # @return [Array] + attr_accessor :buttons + + # Optional. The public URI to an image file for the card. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + # Optional. The subtitle of the card. + # Corresponds to the JSON property `subtitle` + # @return [String] + attr_accessor :subtitle + + # Optional. The title of the card. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @buttons = args[:buttons] if args.key?(:buttons) + @image_uri = args[:image_uri] if args.key?(:image_uri) + @subtitle = args[:subtitle] if args.key?(:subtitle) + @title = args[:title] if args.key?(:title) + end + end + + # Optional. Contains information about a button. + class IntentMessageCardButton + include Google::Apis::Core::Hashable + + # Optional. The text to send back to the Dialogflow API or a URI to + # open. + # Corresponds to the JSON property `postback` + # @return [String] + attr_accessor :postback + + # Optional. The text to show on the button. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @postback = args[:postback] if args.key?(:postback) + @text = args[:text] if args.key?(:text) + end + end + + # The card for presenting a carousel of options to select from. + class IntentMessageCarouselSelect + include Google::Apis::Core::Hashable + + # Required. Carousel items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + end + end + + # An item in the carousel. + class IntentMessageCarouselSelectItem + include Google::Apis::Core::Hashable + + # Optional. The body text of the card. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a + # dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. Title of the carousel item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # The image response message. + class IntentMessageImage + include Google::Apis::Core::Hashable + + # Optional. The public URI to an image file. + # Corresponds to the JSON property `imageUri` + # @return [String] + attr_accessor :image_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image_uri = args[:image_uri] if args.key?(:image_uri) + end + end + + # The suggestion chip message that allows the user to jump out to the app + # or website associated with this agent. + class IntentMessageLinkOutSuggestion + include Google::Apis::Core::Hashable + + # Required. The name of the app or site this chip is linking to. + # Corresponds to the JSON property `destinationName` + # @return [String] + attr_accessor :destination_name + + # Required. The URI of the app or site to open when the user taps the + # suggestion chip. + # Corresponds to the JSON property `uri` + # @return [String] + attr_accessor :uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @destination_name = args[:destination_name] if args.key?(:destination_name) + @uri = args[:uri] if args.key?(:uri) + end + end + + # The card for presenting a list of options to select from. + class IntentMessageListSelect + include Google::Apis::Core::Hashable + + # Required. List items. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # Optional. The overall title of the list. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @items = args[:items] if args.key?(:items) + @title = args[:title] if args.key?(:title) + end + end + + # An item in the list. + class IntentMessageListSelectItem + include Google::Apis::Core::Hashable + + # Optional. The main text describing the item. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The image response message. + # Corresponds to the JSON property `image` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageImage] + attr_accessor :image + + # Additional info about the select item for when it is triggered in a + # dialog. + # Corresponds to the JSON property `info` + # @return [Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo] + attr_accessor :info + + # Required. The title of the list item. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @image = args[:image] if args.key?(:image) + @info = args[:info] if args.key?(:info) + @title = args[:title] if args.key?(:title) + end + end + + # The quick replies response message. + class IntentMessageQuickReplies + include Google::Apis::Core::Hashable + + # Optional. The collection of quick replies. + # Corresponds to the JSON property `quickReplies` + # @return [Array] + attr_accessor :quick_replies + + # Optional. The title of the collection of quick replies. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @quick_replies = args[:quick_replies] if args.key?(:quick_replies) + @title = args[:title] if args.key?(:title) + end + end + + # Additional info about the select item for when it is triggered in a + # dialog. + class IntentMessageSelectItemInfo + include Google::Apis::Core::Hashable + + # Required. A unique key that will be sent back to the agent if this + # response is given. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # Optional. A list of synonyms that can also be used to trigger this + # item in dialog. + # Corresponds to the JSON property `synonyms` + # @return [Array] + attr_accessor :synonyms + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @synonyms = args[:synonyms] if args.key?(:synonyms) + end + end + + # The simple response message containing speech or text. + class IntentMessageSimpleResponse + include Google::Apis::Core::Hashable + + # Optional. The text to display. + # Corresponds to the JSON property `displayText` + # @return [String] + attr_accessor :display_text + + # One of text_to_speech or ssml must be provided. Structured spoken + # response to the user in the SSML format. Mutually exclusive with + # text_to_speech. + # Corresponds to the JSON property `ssml` + # @return [String] + attr_accessor :ssml + + # One of text_to_speech or ssml must be provided. The plain text of the + # speech output. Mutually exclusive with ssml. + # Corresponds to the JSON property `textToSpeech` + # @return [String] + attr_accessor :text_to_speech + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_text = args[:display_text] if args.key?(:display_text) + @ssml = args[:ssml] if args.key?(:ssml) + @text_to_speech = args[:text_to_speech] if args.key?(:text_to_speech) + end + end + + # The collection of simple response candidates. + # This message in `QueryResult.fulfillment_messages` and + # `WebhookResponse.fulfillment_messages` should contain only one + # `SimpleResponse`. + class IntentMessageSimpleResponses + include Google::Apis::Core::Hashable + + # Required. The list of simple responses. + # Corresponds to the JSON property `simpleResponses` + # @return [Array] + attr_accessor :simple_responses + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @simple_responses = args[:simple_responses] if args.key?(:simple_responses) + end + end + + # The suggestion chip message that the user can tap to quickly post a reply + # to the conversation. + class IntentMessageSuggestion + include Google::Apis::Core::Hashable + + # Required. The text shown the in the suggestion chip. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @title = args[:title] if args.key?(:title) + end + end + + # The collection of suggestions. + class IntentMessageSuggestions + include Google::Apis::Core::Hashable + + # Required. The list of suggested replies. + # Corresponds to the JSON property `suggestions` + # @return [Array] + attr_accessor :suggestions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @suggestions = args[:suggestions] if args.key?(:suggestions) + end + end + + # The text response message. + class IntentMessageText + include Google::Apis::Core::Hashable + + # Optional. The collection of the agent's responses. + # Corresponds to the JSON property `text` + # @return [Array] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @text = args[:text] if args.key?(:text) + end + end + + # Represents intent parameters. + class IntentParameter + include Google::Apis::Core::Hashable + + # Optional. The default value to use when the `value` yields an empty + # result. + # Default values can be extracted from contexts by using the following + # syntax: `#context_name.parameter_name`. + # Corresponds to the JSON property `defaultValue` + # @return [String] + attr_accessor :default_value + + # Required. The name of the parameter. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Optional. The name of the entity type, prefixed with `@`, that + # describes values of the parameter. If the parameter is + # required, this must be provided. + # Corresponds to the JSON property `entityTypeDisplayName` + # @return [String] + attr_accessor :entity_type_display_name + + # Optional. Indicates whether the parameter represents a list of values. + # Corresponds to the JSON property `isList` + # @return [Boolean] + attr_accessor :is_list + alias_method :is_list?, :is_list + + # Optional. Indicates whether the parameter is required. That is, + # whether the intent cannot be completed without collecting the parameter + # value. + # Corresponds to the JSON property `mandatory` + # @return [Boolean] + attr_accessor :mandatory + alias_method :mandatory?, :mandatory + + # The unique identifier of this parameter. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Optional. The collection of prompts that the agent can present to the + # user in order to collect value for the parameter. + # Corresponds to the JSON property `prompts` + # @return [Array] + attr_accessor :prompts + + # Optional. The definition of the parameter value. It can be: + # - a constant string, + # - a parameter value defined as `$parameter_name`, + # - an original parameter value defined as `$parameter_name.original`, + # - a parameter value from some context defined as + # `#context_name.parameter_name`. + # Corresponds to the JSON property `value` + # @return [String] + attr_accessor :value + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @default_value = args[:default_value] if args.key?(:default_value) + @display_name = args[:display_name] if args.key?(:display_name) + @entity_type_display_name = args[:entity_type_display_name] if args.key?(:entity_type_display_name) + @is_list = args[:is_list] if args.key?(:is_list) + @mandatory = args[:mandatory] if args.key?(:mandatory) + @name = args[:name] if args.key?(:name) + @prompts = args[:prompts] if args.key?(:prompts) + @value = args[:value] if args.key?(:value) + end + end + + # Represents an example or template that the agent is trained on. + class IntentTrainingPhrase + include Google::Apis::Core::Hashable + + # Required. The unique identifier of this training phrase. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Required. The collection of training phrase parts (can be annotated). + # Fields: `entity_type`, `alias` and `user_defined` should be populated + # only for the annotated parts of the training phrase. + # Corresponds to the JSON property `parts` + # @return [Array] + attr_accessor :parts + + # Optional. Indicates how many times this example or template was added to + # the intent. Each time a developer adds an existing sample by editing an + # intent or training, this counter is increased. + # Corresponds to the JSON property `timesAddedCount` + # @return [Fixnum] + attr_accessor :times_added_count + + # Required. The type of the training phrase. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @parts = args[:parts] if args.key?(:parts) + @times_added_count = args[:times_added_count] if args.key?(:times_added_count) + @type = args[:type] if args.key?(:type) + end + end + + # Represents a part of a training phrase. + class IntentTrainingPhrasePart + include Google::Apis::Core::Hashable + + # Optional. The parameter name for the value extracted from the + # annotated part of the example. + # Corresponds to the JSON property `alias` + # @return [String] + attr_accessor :alias + + # Optional. The entity type name prefixed with `@`. This field is + # required for the annotated part of the text and applies only to + # examples. + # Corresponds to the JSON property `entityType` + # @return [String] + attr_accessor :entity_type + + # Required. The text corresponding to the example or template, + # if there are no annotations. For + # annotated examples, it is the text for one of the example's parts. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + # Optional. Indicates whether the text was manually annotated by the + # developer. + # Corresponds to the JSON property `userDefined` + # @return [Boolean] + attr_accessor :user_defined + alias_method :user_defined?, :user_defined + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alias = args[:alias] if args.key?(:alias) + @entity_type = args[:entity_type] if args.key?(:entity_type) + @text = args[:text] if args.key?(:text) + @user_defined = args[:user_defined] if args.key?(:user_defined) + end + end + + # An object representing a latitude/longitude pair. This is expressed as a pair + # of doubles representing degrees latitude and degrees longitude. Unless + # specified otherwise, this must conform to the + # WGS84 + # standard. Values must be within normalized ranges. + class LatLng + include Google::Apis::Core::Hashable + + # The latitude in degrees. It must be in the range [-90.0, +90.0]. + # Corresponds to the JSON property `latitude` + # @return [Float] + attr_accessor :latitude + + # The longitude in degrees. It must be in the range [-180.0, +180.0]. + # Corresponds to the JSON property `longitude` + # @return [Float] + attr_accessor :longitude + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @latitude = args[:latitude] if args.key?(:latitude) + @longitude = args[:longitude] if args.key?(:longitude) + end + end + + # The response message for Contexts.ListContexts. + class ListContextsResponse + include Google::Apis::Core::Hashable + + # The list of contexts. There will be a maximum number of items + # returned based on the page_size field in the request. + # Corresponds to the JSON property `contexts` + # @return [Array] + attr_accessor :contexts + + # Token to retrieve the next page of results, or empty if there are no + # more results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @contexts = args[:contexts] if args.key?(:contexts) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The response message for EntityTypes.ListEntityTypes. + class ListEntityTypesResponse + include Google::Apis::Core::Hashable + + # The list of agent entity types. There will be a maximum number of items + # returned based on the page_size field in the request. + # Corresponds to the JSON property `entityTypes` + # @return [Array] + attr_accessor :entity_types + + # Token to retrieve the next page of results, or empty if there are no + # more results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entity_types = args[:entity_types] if args.key?(:entity_types) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The response message for Intents.ListIntents. + class ListIntentsResponse + include Google::Apis::Core::Hashable + + # The list of agent intents. There will be a maximum number of items + # returned based on the page_size field in the request. + # Corresponds to the JSON property `intents` + # @return [Array] + attr_accessor :intents + + # Token to retrieve the next page of results, or empty if there are no + # more results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intents = args[:intents] if args.key?(:intents) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # The response message for SessionEntityTypes.ListSessionEntityTypes. + class ListSessionEntityTypesResponse + include Google::Apis::Core::Hashable + + # Token to retrieve the next page of results, or empty if there are no + # more results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of session entity types. There will be a maximum number of items + # returned based on the page_size field in the request. + # Corresponds to the JSON property `sessionEntityTypes` + # @return [Array] + attr_accessor :session_entity_types + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) + end + end + + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. + # If `true`, the operation is completed, and either `error` or `response` is + # available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by + # [gRPC](https://github.com/grpc). The error model is designed to be: + # - Simple to use and understand for most users + # - Flexible enough to meet unexpected needs + # # Overview + # The `Status` message contains three pieces of data: error code, error message, + # and error details. The error code should be an enum value of + # google.rpc.Code, but it may accept additional error codes if needed. The + # error message should be a developer-facing English message that helps + # developers *understand* and *resolve* the error. If a localized user-facing + # error message is needed, put the localized message in the error details or + # localize it in the client. The optional error details may contain arbitrary + # information about the error. There is a predefined set of error detail types + # in the package `google.rpc` that can be used for common error conditions. + # # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. + # # Other uses + # The error model and the `Status` message can be used in a variety of + # environments, either with or without APIs, to provide a + # consistent developer experience across different environments. + # Example uses of this error model include: + # - Partial errors. If a service needs to return partial errors to the client, + # it may embed the `Status` in the normal response to indicate the partial + # errors. + # - Workflow errors. A typical workflow has multiple steps. Each step may + # have a `Status` message for error reporting. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + # Corresponds to the JSON property `error` + # @return [Google::Apis::DialogflowV2beta1::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically + # contains progress information and common metadata such as create time. + # Some services might not provide such metadata. Any method that returns a + # long-running operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the + # `name` should have the format of `operations/some/unique/name`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is + # `google.protobuf.Empty`. If the original method is standard + # `Get`/`Create`/`Update`, the response should be the resource. For other + # methods, the response should have the type `XxxResponse`, where `Xxx` + # is the original method name. For example, if the original method name + # is `TakeSnapshot()`, the inferred response type is + # `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # Represents the contents of the original request that was passed to + # the `[Streaming]DetectIntent` call. + class OriginalDetectIntentRequest + include Google::Apis::Core::Hashable + + # Optional. This field is set to the value of `QueryParameters.payload` field + # passed in the request. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # The source of this request, e.g., `google`, `facebook`, `slack`. It is set + # by Dialogflow-owned servers. Possible values of this field correspond to + # Intent.Message.Platform. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @payload = args[:payload] if args.key?(:payload) + @source = args[:source] if args.key?(:source) + end + end + + # Represents the query input. It can contain either: + # 1. an audio config which + # instructs the speech recognizer how to process the speech audio, + # 2. a conversational query in the form of text, or + # 3. an event that specifies which intent to trigger. + class QueryInput + include Google::Apis::Core::Hashable + + # Instructs the speech recognizer how to process the audio content. + # Corresponds to the JSON property `audioConfig` + # @return [Google::Apis::DialogflowV2beta1::InputAudioConfig] + attr_accessor :audio_config + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome response. + # The parameter `name` may be used by the agent in the response: + # `“Hello #welcome_event.name! What can I do for you today?”`. + # Corresponds to the JSON property `event` + # @return [Google::Apis::DialogflowV2beta1::EventInput] + attr_accessor :event + + # Represents the natural language text to be processed. + # Corresponds to the JSON property `text` + # @return [Google::Apis::DialogflowV2beta1::TextInput] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audio_config = args[:audio_config] if args.key?(:audio_config) + @event = args[:event] if args.key?(:event) + @text = args[:text] if args.key?(:text) + end + end + + # Represents the parameters of the conversational query. + class QueryParameters + include Google::Apis::Core::Hashable + + # Optional. The collection of contexts to be activated before this query is + # executed. + # Corresponds to the JSON property `contexts` + # @return [Array] + attr_accessor :contexts + + # An object representing a latitude/longitude pair. This is expressed as a pair + # of doubles representing degrees latitude and degrees longitude. Unless + # specified otherwise, this must conform to the + # WGS84 + # standard. Values must be within normalized ranges. + # Corresponds to the JSON property `geoLocation` + # @return [Google::Apis::DialogflowV2beta1::LatLng] + attr_accessor :geo_location + + # Optional. This field can be used to pass custom data into the webhook + # associated with the agent. Arbitrary JSON objects are supported. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. Specifies whether to delete all contexts in the current session + # before the new ones are activated. + # Corresponds to the JSON property `resetContexts` + # @return [Boolean] + attr_accessor :reset_contexts + alias_method :reset_contexts?, :reset_contexts + + # Optional. The collection of session entity types to replace or extend + # developer entities with for this query only. The entity synonyms apply + # to all languages. + # Corresponds to the JSON property `sessionEntityTypes` + # @return [Array] + attr_accessor :session_entity_types + + # Optional. The time zone of this conversational query from the + # [time zone database](https://www.iana.org/time-zones), e.g., + # America/New_York, Europe/Paris. If not provided, the time zone specified in + # agent settings is used. + # Corresponds to the JSON property `timeZone` + # @return [String] + attr_accessor :time_zone + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @contexts = args[:contexts] if args.key?(:contexts) + @geo_location = args[:geo_location] if args.key?(:geo_location) + @payload = args[:payload] if args.key?(:payload) + @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) + @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) + @time_zone = args[:time_zone] if args.key?(:time_zone) + end + end + + # Represents the result of conversational query or event processing. + class QueryResult + include Google::Apis::Core::Hashable + + # The action name from the matched intent. + # Corresponds to the JSON property `action` + # @return [String] + attr_accessor :action + + # This field is set to: + # - `false` if the matched intent has required parameters and not all of + # the required parameter values have been collected. + # - `true` if all required parameter values have been collected, or if the + # matched intent doesn't contain any required parameters. + # Corresponds to the JSON property `allRequiredParamsPresent` + # @return [Boolean] + attr_accessor :all_required_params_present + alias_method :all_required_params_present?, :all_required_params_present + + # The free-form diagnostic info. For example, this field + # could contain webhook call latency. + # Corresponds to the JSON property `diagnosticInfo` + # @return [Hash] + attr_accessor :diagnostic_info + + # The collection of rich messages to present to the user. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # The text to be pronounced to the user or shown on the screen. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # Represents an intent. + # Intents convert a number of user expressions or patterns into an action. An + # action is an extraction of a user command or sentence semantics. + # Corresponds to the JSON property `intent` + # @return [Google::Apis::DialogflowV2beta1::Intent] + attr_accessor :intent + + # The intent detection confidence. Values range from 0.0 + # (completely uncertain) to 1.0 (completely certain). + # Corresponds to the JSON property `intentDetectionConfidence` + # @return [Float] + attr_accessor :intent_detection_confidence + + # The language that was triggered during intent detection. + # See [Language Support](https://dialogflow.com/docs/reference/language) + # for a list of the currently supported language codes. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # The collection of output contexts. If applicable, + # `output_contexts.parameters` contains entries with name + # `.original` containing the original parameter values + # before the query. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # The collection of extracted parameters. + # Corresponds to the JSON property `parameters` + # @return [Hash] + attr_accessor :parameters + + # The original conversational query text: + # - If natural language text was provided as input, `query_text` contains + # a copy of the input. + # - If natural language speech audio was provided as input, `query_text` + # contains the speech recognition result. If speech recognizer produced + # multiple alternatives, a particular one is picked. + # - If an event was provided as input, `query_text` is not set. + # Corresponds to the JSON property `queryText` + # @return [String] + attr_accessor :query_text + + # The confidence estimate between 0.0 and 1.0. A higher number + # indicates an estimated greater likelihood that the recognized words are + # correct. The default of 0.0 is a sentinel value indicating that confidence + # was not set. This field is populated if natural speech audio was provided + # as input. + # Corresponds to the JSON property `speechRecognitionConfidence` + # @return [Float] + attr_accessor :speech_recognition_confidence + + # If the query was fulfilled by a webhook call, this field is set to the + # value of the `payload` field returned in the webhook response. + # Corresponds to the JSON property `webhookPayload` + # @return [Hash] + attr_accessor :webhook_payload + + # If the query was fulfilled by a webhook call, this field is set to the + # value of the `source` field returned in the webhook response. + # Corresponds to the JSON property `webhookSource` + # @return [String] + attr_accessor :webhook_source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @action = args[:action] if args.key?(:action) + @all_required_params_present = args[:all_required_params_present] if args.key?(:all_required_params_present) + @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @intent = args[:intent] if args.key?(:intent) + @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) + @language_code = args[:language_code] if args.key?(:language_code) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @parameters = args[:parameters] if args.key?(:parameters) + @query_text = args[:query_text] if args.key?(:query_text) + @speech_recognition_confidence = args[:speech_recognition_confidence] if args.key?(:speech_recognition_confidence) + @webhook_payload = args[:webhook_payload] if args.key?(:webhook_payload) + @webhook_source = args[:webhook_source] if args.key?(:webhook_source) + end + end + + # The request message for Agents.RestoreAgent. + class RestoreAgentRequest + include Google::Apis::Core::Hashable + + # The agent to restore. + # Corresponds to the JSON property `agentContent` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :agent_content + + # Warning: Restoring agents from a URI is not implemented yet. + # This feature is coming soon. + # The URI to a Google Cloud Storage file containing the agent to restore. + # Note: The URI must start with "gs://". + # Corresponds to the JSON property `agentUri` + # @return [String] + attr_accessor :agent_uri + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agent_content = args[:agent_content] if args.key?(:agent_content) + @agent_uri = args[:agent_uri] if args.key?(:agent_uri) + end + end + + # The response message for Agents.SearchAgents. + class SearchAgentsResponse + include Google::Apis::Core::Hashable + + # The list of agents. There will be a maximum number of items returned based + # on the page_size field in the request. + # Corresponds to the JSON property `agents` + # @return [Array] + attr_accessor :agents + + # Token to retrieve the next page of results, or empty if there are no + # more results in the list. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @agents = args[:agents] if args.key?(:agents) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Represents a session entity type. + # Extends or replaces a developer entity type at the user session level (we + # refer to the entity types defined at the agent level as "developer entity + # types"). + # Note: session entity types apply to all queries, regardless of the language. + class SessionEntityType + include Google::Apis::Core::Hashable + + # Required. The collection of entities associated with this session entity + # type. + # Corresponds to the JSON property `entities` + # @return [Array] + attr_accessor :entities + + # Required. Indicates whether the additional data should override or + # supplement the developer entity type definition. + # Corresponds to the JSON property `entityOverrideMode` + # @return [String] + attr_accessor :entity_override_mode + + # Required. The unique identifier of this session entity type. Format: + # `projects//agent/sessions//entityTypes/`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @entities = args[:entities] if args.key?(:entities) + @entity_override_mode = args[:entity_override_mode] if args.key?(:entity_override_mode) + @name = args[:name] if args.key?(:name) + end + end + + # The `Status` type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by + # [gRPC](https://github.com/grpc). The error model is designed to be: + # - Simple to use and understand for most users + # - Flexible enough to meet unexpected needs + # # Overview + # The `Status` message contains three pieces of data: error code, error message, + # and error details. The error code should be an enum value of + # google.rpc.Code, but it may accept additional error codes if needed. The + # error message should be a developer-facing English message that helps + # developers *understand* and *resolve* the error. If a localized user-facing + # error message is needed, put the localized message in the error details or + # localize it in the client. The optional error details may contain arbitrary + # information about the error. There is a predefined set of error detail types + # in the package `google.rpc` that can be used for common error conditions. + # # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. + # # Other uses + # The error model and the `Status` message can be used in a variety of + # environments, either with or without APIs, to provide a + # consistent developer experience across different environments. + # Example uses of this error model include: + # - Partial errors. If a service needs to return partial errors to the client, + # it may embed the `Status` in the normal response to indicate the partial + # errors. + # - Workflow errors. A typical workflow has multiple steps. Each step may + # have a `Status` message for error reporting. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + + # Represents the natural language text to be processed. + class TextInput + include Google::Apis::Core::Hashable + + # Required. The language of this conversational query. See [Language + # Support](https://dialogflow.com/docs/languages) for a list of the + # currently supported language codes. Note that queries in the same session + # do not necessarily need to specify the same language. + # Corresponds to the JSON property `languageCode` + # @return [String] + attr_accessor :language_code + + # Required. The UTF-8 encoded natural language text to be processed. + # Text length must not exceed 256 bytes. + # Corresponds to the JSON property `text` + # @return [String] + attr_accessor :text + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @language_code = args[:language_code] if args.key?(:language_code) + @text = args[:text] if args.key?(:text) + end + end + + # The request message for Agents.TrainAgent. + class TrainAgentRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The request message for a webhook call. + class WebhookRequest + include Google::Apis::Core::Hashable + + # Represents the contents of the original request that was passed to + # the `[Streaming]DetectIntent` call. + # Corresponds to the JSON property `originalDetectIntentRequest` + # @return [Google::Apis::DialogflowV2beta1::OriginalDetectIntentRequest] + attr_accessor :original_detect_intent_request + + # Represents the result of conversational query or event processing. + # Corresponds to the JSON property `queryResult` + # @return [Google::Apis::DialogflowV2beta1::QueryResult] + attr_accessor :query_result + + # The unique identifier of the response. Contains the same value as + # `[Streaming]DetectIntentResponse.response_id`. + # Corresponds to the JSON property `responseId` + # @return [String] + attr_accessor :response_id + + # The unique identifier of detectIntent request session. + # Can be used to identify end-user inside webhook implementation. + # Format: `projects//agent/sessions/`. + # Corresponds to the JSON property `session` + # @return [String] + attr_accessor :session + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @original_detect_intent_request = args[:original_detect_intent_request] if args.key?(:original_detect_intent_request) + @query_result = args[:query_result] if args.key?(:query_result) + @response_id = args[:response_id] if args.key?(:response_id) + @session = args[:session] if args.key?(:session) + end + end + + # The response message for a webhook call. + class WebhookResponse + include Google::Apis::Core::Hashable + + # Events allow for matching intents by event name instead of the natural + # language input. For instance, input `` can trigger a personalized welcome response. + # The parameter `name` may be used by the agent in the response: + # `“Hello #welcome_event.name! What can I do for you today?”`. + # Corresponds to the JSON property `followupEventInput` + # @return [Google::Apis::DialogflowV2beta1::EventInput] + attr_accessor :followup_event_input + + # Optional. The collection of rich messages to present to the user. This + # value is passed directly to `QueryResult.fulfillment_messages`. + # Corresponds to the JSON property `fulfillmentMessages` + # @return [Array] + attr_accessor :fulfillment_messages + + # Optional. The text to be shown on the screen. This value is passed directly + # to `QueryResult.fulfillment_text`. + # Corresponds to the JSON property `fulfillmentText` + # @return [String] + attr_accessor :fulfillment_text + + # Optional. The collection of output contexts. This value is passed directly + # to `QueryResult.output_contexts`. + # Corresponds to the JSON property `outputContexts` + # @return [Array] + attr_accessor :output_contexts + + # Optional. This value is passed directly to `QueryResult.webhook_payload`. + # Corresponds to the JSON property `payload` + # @return [Hash] + attr_accessor :payload + + # Optional. This value is passed directly to `QueryResult.webhook_source`. + # Corresponds to the JSON property `source` + # @return [String] + attr_accessor :source + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @followup_event_input = args[:followup_event_input] if args.key?(:followup_event_input) + @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) + @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) + @output_contexts = args[:output_contexts] if args.key?(:output_contexts) + @payload = args[:payload] if args.key?(:payload) + @source = args[:source] if args.key?(:source) + end + end + end + end +end diff --git a/generated/google/apis/dialogflow_v2beta1/representations.rb b/generated/google/apis/dialogflow_v2beta1/representations.rb new file mode 100644 index 000000000..5e6a5b034 --- /dev/null +++ b/generated/google/apis/dialogflow_v2beta1/representations.rb @@ -0,0 +1,1078 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV2beta1 + + class Agent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchCreateEntitiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchDeleteEntitiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchDeleteEntityTypesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchDeleteIntentsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateEntitiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateEntityTypesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateEntityTypesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateIntentsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateIntentsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Context + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DetectIntentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DetectIntentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EntityTypeBatch + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EntityTypeEntity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class EventInput + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExportAgentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExportAgentResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ImportAgentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class InputAudioConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Intent + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentBatch + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentFollowupIntentInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageBasicCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageBasicCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageBasicCardButtonOpenUriAction + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageCard + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageCardButton + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageCarouselSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageCarouselSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageImage + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageLinkOutSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageListSelect + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageListSelectItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageQuickReplies + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageSelectItemInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageSimpleResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageSimpleResponses + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageSuggestion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageSuggestions + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentMessageText + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentParameter + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentTrainingPhrase + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class IntentTrainingPhrasePart + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LatLng + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListContextsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListEntityTypesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListIntentsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListSessionEntityTypesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class OriginalDetectIntentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class QueryInput + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class QueryParameters + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class QueryResult + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RestoreAgentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SearchAgentsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SessionEntityType + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TextInput + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TrainAgentRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WebhookRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WebhookResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Agent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :avatar_uri, as: 'avatarUri' + property :classification_threshold, as: 'classificationThreshold' + property :default_language_code, as: 'defaultLanguageCode' + property :description, as: 'description' + property :display_name, as: 'displayName' + property :enable_logging, as: 'enableLogging' + property :match_mode, as: 'matchMode' + property :parent, as: 'parent' + collection :supported_language_codes, as: 'supportedLanguageCodes' + property :time_zone, as: 'timeZone' + end + end + + class BatchCreateEntitiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::EntityTypeEntity::Representation + + property :language_code, as: 'languageCode' + end + end + + class BatchDeleteEntitiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_values, as: 'entityValues' + property :language_code, as: 'languageCode' + end + end + + class BatchDeleteEntityTypesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_type_names, as: 'entityTypeNames' + end + end + + class BatchDeleteIntentsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV2beta1::Intent, decorator: Google::Apis::DialogflowV2beta1::Intent::Representation + + end + end + + class BatchUpdateEntitiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::EntityTypeEntity::Representation + + property :language_code, as: 'languageCode' + property :update_mask, as: 'updateMask' + end + end + + class BatchUpdateEntityTypesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :entity_type_batch_inline, as: 'entityTypeBatchInline', class: Google::Apis::DialogflowV2beta1::EntityTypeBatch, decorator: Google::Apis::DialogflowV2beta1::EntityTypeBatch::Representation + + property :entity_type_batch_uri, as: 'entityTypeBatchUri' + property :language_code, as: 'languageCode' + property :update_mask, as: 'updateMask' + end + end + + class BatchUpdateEntityTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV2beta1::EntityType, decorator: Google::Apis::DialogflowV2beta1::EntityType::Representation + + end + end + + class BatchUpdateIntentsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :intent_batch_inline, as: 'intentBatchInline', class: Google::Apis::DialogflowV2beta1::IntentBatch, decorator: Google::Apis::DialogflowV2beta1::IntentBatch::Representation + + property :intent_batch_uri, as: 'intentBatchUri' + property :intent_view, as: 'intentView' + property :language_code, as: 'languageCode' + property :update_mask, as: 'updateMask' + end + end + + class BatchUpdateIntentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV2beta1::Intent, decorator: Google::Apis::DialogflowV2beta1::Intent::Representation + + end + end + + class Context + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :lifespan_count, as: 'lifespanCount' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class DetectIntentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :input_audio, :base64 => true, as: 'inputAudio' + property :query_input, as: 'queryInput', class: Google::Apis::DialogflowV2beta1::QueryInput, decorator: Google::Apis::DialogflowV2beta1::QueryInput::Representation + + property :query_params, as: 'queryParams', class: Google::Apis::DialogflowV2beta1::QueryParameters, decorator: Google::Apis::DialogflowV2beta1::QueryParameters::Representation + + end + end + + class DetectIntentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV2beta1::QueryResult, decorator: Google::Apis::DialogflowV2beta1::QueryResult::Representation + + property :response_id, as: 'responseId' + property :webhook_status, as: 'webhookStatus', class: Google::Apis::DialogflowV2beta1::Status, decorator: Google::Apis::DialogflowV2beta1::Status::Representation + + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class EntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :auto_expansion_mode, as: 'autoExpansionMode' + property :display_name, as: 'displayName' + collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::EntityTypeEntity::Representation + + property :kind, as: 'kind' + property :name, as: 'name' + end + end + + class EntityTypeBatch + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV2beta1::EntityType, decorator: Google::Apis::DialogflowV2beta1::EntityType::Representation + + end + end + + class EntityTypeEntity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :synonyms, as: 'synonyms' + property :value, as: 'value' + end + end + + class EventInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language_code, as: 'languageCode' + property :name, as: 'name' + hash :parameters, as: 'parameters' + end + end + + class ExportAgentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_uri, as: 'agentUri' + end + end + + class ExportAgentResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class ImportAgentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class InputAudioConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :audio_encoding, as: 'audioEncoding' + property :language_code, as: 'languageCode' + collection :phrase_hints, as: 'phraseHints' + property :sample_rate_hertz, as: 'sampleRateHertz' + end + end + + class Intent + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + collection :default_response_platforms, as: 'defaultResponsePlatforms' + property :display_name, as: 'displayName' + collection :events, as: 'events' + collection :followup_intent_info, as: 'followupIntentInfo', class: Google::Apis::DialogflowV2beta1::IntentFollowupIntentInfo, decorator: Google::Apis::DialogflowV2beta1::IntentFollowupIntentInfo::Representation + + collection :input_context_names, as: 'inputContextNames' + property :is_fallback, as: 'isFallback' + collection :messages, as: 'messages', class: Google::Apis::DialogflowV2beta1::IntentMessage, decorator: Google::Apis::DialogflowV2beta1::IntentMessage::Representation + + property :ml_enabled, as: 'mlEnabled' + property :name, as: 'name' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV2beta1::Context, decorator: Google::Apis::DialogflowV2beta1::Context::Representation + + collection :parameters, as: 'parameters', class: Google::Apis::DialogflowV2beta1::IntentParameter, decorator: Google::Apis::DialogflowV2beta1::IntentParameter::Representation + + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + property :priority, as: 'priority' + property :reset_contexts, as: 'resetContexts' + property :root_followup_intent_name, as: 'rootFollowupIntentName' + collection :training_phrases, as: 'trainingPhrases', class: Google::Apis::DialogflowV2beta1::IntentTrainingPhrase, decorator: Google::Apis::DialogflowV2beta1::IntentTrainingPhrase::Representation + + property :webhook_state, as: 'webhookState' + end + end + + class IntentBatch + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV2beta1::Intent, decorator: Google::Apis::DialogflowV2beta1::Intent::Representation + + end + end + + class IntentFollowupIntentInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :followup_intent_name, as: 'followupIntentName' + property :parent_followup_intent_name, as: 'parentFollowupIntentName' + end + end + + class IntentMessage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :basic_card, as: 'basicCard', class: Google::Apis::DialogflowV2beta1::IntentMessageBasicCard, decorator: Google::Apis::DialogflowV2beta1::IntentMessageBasicCard::Representation + + property :card, as: 'card', class: Google::Apis::DialogflowV2beta1::IntentMessageCard, decorator: Google::Apis::DialogflowV2beta1::IntentMessageCard::Representation + + property :carousel_select, as: 'carouselSelect', class: Google::Apis::DialogflowV2beta1::IntentMessageCarouselSelect, decorator: Google::Apis::DialogflowV2beta1::IntentMessageCarouselSelect::Representation + + property :image, as: 'image', class: Google::Apis::DialogflowV2beta1::IntentMessageImage, decorator: Google::Apis::DialogflowV2beta1::IntentMessageImage::Representation + + property :link_out_suggestion, as: 'linkOutSuggestion', class: Google::Apis::DialogflowV2beta1::IntentMessageLinkOutSuggestion, decorator: Google::Apis::DialogflowV2beta1::IntentMessageLinkOutSuggestion::Representation + + property :list_select, as: 'listSelect', class: Google::Apis::DialogflowV2beta1::IntentMessageListSelect, decorator: Google::Apis::DialogflowV2beta1::IntentMessageListSelect::Representation + + hash :payload, as: 'payload' + property :platform, as: 'platform' + property :quick_replies, as: 'quickReplies', class: Google::Apis::DialogflowV2beta1::IntentMessageQuickReplies, decorator: Google::Apis::DialogflowV2beta1::IntentMessageQuickReplies::Representation + + property :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV2beta1::IntentMessageSimpleResponses, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSimpleResponses::Representation + + property :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV2beta1::IntentMessageSuggestions, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSuggestions::Representation + + property :text, as: 'text', class: Google::Apis::DialogflowV2beta1::IntentMessageText, decorator: Google::Apis::DialogflowV2beta1::IntentMessageText::Representation + + end + end + + class IntentMessageBasicCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV2beta1::IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV2beta1::IntentMessageBasicCardButton::Representation + + property :formatted_text, as: 'formattedText' + property :image, as: 'image', class: Google::Apis::DialogflowV2beta1::IntentMessageImage, decorator: Google::Apis::DialogflowV2beta1::IntentMessageImage::Representation + + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class IntentMessageBasicCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV2beta1::IntentMessageBasicCardButtonOpenUriAction, decorator: Google::Apis::DialogflowV2beta1::IntentMessageBasicCardButtonOpenUriAction::Representation + + property :title, as: 'title' + end + end + + class IntentMessageBasicCardButtonOpenUriAction + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :uri, as: 'uri' + end + end + + class IntentMessageCard + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV2beta1::IntentMessageCardButton, decorator: Google::Apis::DialogflowV2beta1::IntentMessageCardButton::Representation + + property :image_uri, as: 'imageUri' + property :subtitle, as: 'subtitle' + property :title, as: 'title' + end + end + + class IntentMessageCardButton + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :postback, as: 'postback' + property :text, as: 'text' + end + end + + class IntentMessageCarouselSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV2beta1::IntentMessageCarouselSelectItem, decorator: Google::Apis::DialogflowV2beta1::IntentMessageCarouselSelectItem::Representation + + end + end + + class IntentMessageCarouselSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV2beta1::IntentMessageImage, decorator: Google::Apis::DialogflowV2beta1::IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class IntentMessageImage + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image_uri, as: 'imageUri' + end + end + + class IntentMessageLinkOutSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :destination_name, as: 'destinationName' + property :uri, as: 'uri' + end + end + + class IntentMessageListSelect + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :items, as: 'items', class: Google::Apis::DialogflowV2beta1::IntentMessageListSelectItem, decorator: Google::Apis::DialogflowV2beta1::IntentMessageListSelectItem::Representation + + property :title, as: 'title' + end + end + + class IntentMessageListSelectItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :image, as: 'image', class: Google::Apis::DialogflowV2beta1::IntentMessageImage, decorator: Google::Apis::DialogflowV2beta1::IntentMessageImage::Representation + + property :info, as: 'info', class: Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSelectItemInfo::Representation + + property :title, as: 'title' + end + end + + class IntentMessageQuickReplies + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :quick_replies, as: 'quickReplies' + property :title, as: 'title' + end + end + + class IntentMessageSelectItemInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + collection :synonyms, as: 'synonyms' + end + end + + class IntentMessageSimpleResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_text, as: 'displayText' + property :ssml, as: 'ssml' + property :text_to_speech, as: 'textToSpeech' + end + end + + class IntentMessageSimpleResponses + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV2beta1::IntentMessageSimpleResponse, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSimpleResponse::Representation + + end + end + + class IntentMessageSuggestion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :title, as: 'title' + end + end + + class IntentMessageSuggestions + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV2beta1::IntentMessageSuggestion, decorator: Google::Apis::DialogflowV2beta1::IntentMessageSuggestion::Representation + + end + end + + class IntentMessageText + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :text, as: 'text' + end + end + + class IntentParameter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_value, as: 'defaultValue' + property :display_name, as: 'displayName' + property :entity_type_display_name, as: 'entityTypeDisplayName' + property :is_list, as: 'isList' + property :mandatory, as: 'mandatory' + property :name, as: 'name' + collection :prompts, as: 'prompts' + property :value, as: 'value' + end + end + + class IntentTrainingPhrase + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + collection :parts, as: 'parts', class: Google::Apis::DialogflowV2beta1::IntentTrainingPhrasePart, decorator: Google::Apis::DialogflowV2beta1::IntentTrainingPhrasePart::Representation + + property :times_added_count, as: 'timesAddedCount' + property :type, as: 'type' + end + end + + class IntentTrainingPhrasePart + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :alias, as: 'alias' + property :entity_type, as: 'entityType' + property :text, as: 'text' + property :user_defined, as: 'userDefined' + end + end + + class LatLng + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :latitude, as: 'latitude' + property :longitude, as: 'longitude' + end + end + + class ListContextsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :contexts, as: 'contexts', class: Google::Apis::DialogflowV2beta1::Context, decorator: Google::Apis::DialogflowV2beta1::Context::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListEntityTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV2beta1::EntityType, decorator: Google::Apis::DialogflowV2beta1::EntityType::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListIntentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :intents, as: 'intents', class: Google::Apis::DialogflowV2beta1::Intent, decorator: Google::Apis::DialogflowV2beta1::Intent::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListSessionEntityTypesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV2beta1::SessionEntityType, decorator: Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::DialogflowV2beta1::Status, decorator: Google::Apis::DialogflowV2beta1::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class OriginalDetectIntentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :payload, as: 'payload' + property :source, as: 'source' + end + end + + class QueryInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :audio_config, as: 'audioConfig', class: Google::Apis::DialogflowV2beta1::InputAudioConfig, decorator: Google::Apis::DialogflowV2beta1::InputAudioConfig::Representation + + property :event, as: 'event', class: Google::Apis::DialogflowV2beta1::EventInput, decorator: Google::Apis::DialogflowV2beta1::EventInput::Representation + + property :text, as: 'text', class: Google::Apis::DialogflowV2beta1::TextInput, decorator: Google::Apis::DialogflowV2beta1::TextInput::Representation + + end + end + + class QueryParameters + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :contexts, as: 'contexts', class: Google::Apis::DialogflowV2beta1::Context, decorator: Google::Apis::DialogflowV2beta1::Context::Representation + + property :geo_location, as: 'geoLocation', class: Google::Apis::DialogflowV2beta1::LatLng, decorator: Google::Apis::DialogflowV2beta1::LatLng::Representation + + hash :payload, as: 'payload' + property :reset_contexts, as: 'resetContexts' + collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV2beta1::SessionEntityType, decorator: Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + + property :time_zone, as: 'timeZone' + end + end + + class QueryResult + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :action, as: 'action' + property :all_required_params_present, as: 'allRequiredParamsPresent' + hash :diagnostic_info, as: 'diagnosticInfo' + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV2beta1::IntentMessage, decorator: Google::Apis::DialogflowV2beta1::IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + property :intent, as: 'intent', class: Google::Apis::DialogflowV2beta1::Intent, decorator: Google::Apis::DialogflowV2beta1::Intent::Representation + + property :intent_detection_confidence, as: 'intentDetectionConfidence' + property :language_code, as: 'languageCode' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV2beta1::Context, decorator: Google::Apis::DialogflowV2beta1::Context::Representation + + hash :parameters, as: 'parameters' + property :query_text, as: 'queryText' + property :speech_recognition_confidence, as: 'speechRecognitionConfidence' + hash :webhook_payload, as: 'webhookPayload' + property :webhook_source, as: 'webhookSource' + end + end + + class RestoreAgentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :agent_content, :base64 => true, as: 'agentContent' + property :agent_uri, as: 'agentUri' + end + end + + class SearchAgentsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :agents, as: 'agents', class: Google::Apis::DialogflowV2beta1::Agent, decorator: Google::Apis::DialogflowV2beta1::Agent::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class SessionEntityType + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :entities, as: 'entities', class: Google::Apis::DialogflowV2beta1::EntityTypeEntity, decorator: Google::Apis::DialogflowV2beta1::EntityTypeEntity::Representation + + property :entity_override_mode, as: 'entityOverrideMode' + property :name, as: 'name' + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + + class TextInput + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :language_code, as: 'languageCode' + property :text, as: 'text' + end + end + + class TrainAgentRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class WebhookRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :original_detect_intent_request, as: 'originalDetectIntentRequest', class: Google::Apis::DialogflowV2beta1::OriginalDetectIntentRequest, decorator: Google::Apis::DialogflowV2beta1::OriginalDetectIntentRequest::Representation + + property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV2beta1::QueryResult, decorator: Google::Apis::DialogflowV2beta1::QueryResult::Representation + + property :response_id, as: 'responseId' + property :session, as: 'session' + end + end + + class WebhookResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :followup_event_input, as: 'followupEventInput', class: Google::Apis::DialogflowV2beta1::EventInput, decorator: Google::Apis::DialogflowV2beta1::EventInput::Representation + + collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV2beta1::IntentMessage, decorator: Google::Apis::DialogflowV2beta1::IntentMessage::Representation + + property :fulfillment_text, as: 'fulfillmentText' + collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV2beta1::Context, decorator: Google::Apis::DialogflowV2beta1::Context::Representation + + hash :payload, as: 'payload' + property :source, as: 'source' + end + end + end + end +end diff --git a/generated/google/apis/dialogflow_v2beta1/service.rb b/generated/google/apis/dialogflow_v2beta1/service.rb new file mode 100644 index 000000000..ca74e6950 --- /dev/null +++ b/generated/google/apis/dialogflow_v2beta1/service.rb @@ -0,0 +1,1398 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module DialogflowV2beta1 + # Dialogflow API + # + # An end-to-end development suite for conversational interfaces (e.g., chatbots, + # voice-powered apps and devices). + # + # @example + # require 'google/apis/dialogflow_v2beta1' + # + # Dialogflow = Google::Apis::DialogflowV2beta1 # Alias the module + # service = Dialogflow::DialogflowService.new + # + # @see https://cloud.google.com/dialogflow-enterprise/ + class DialogflowService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://dialogflow.googleapis.com/', '') + @batch_path = 'batch' + end + + # Retrieves the specified agent. + # @param [String] parent + # Required. The project that the agent to fetch is associated with. + # Format: `projects/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Agent] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Agent] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_agent(parent, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/agent', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Agent::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Agent + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Exports the specified agent to a ZIP file. + # Operation + # @param [String] parent + # Required. The project that the agent to export is associated with. + # Format: `projects/`. + # @param [Google::Apis::DialogflowV2beta1::ExportAgentRequest] export_agent_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def export_agent(parent, export_agent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/agent:export', options) + command.request_representation = Google::Apis::DialogflowV2beta1::ExportAgentRequest::Representation + command.request_object = export_agent_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Imports the specified agent from a ZIP file. + # 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. + # Operation + # @param [String] parent + # Required. The project that the agent to import is associated with. + # Format: `projects/`. + # @param [Google::Apis::DialogflowV2beta1::ImportAgentRequest] import_agent_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def import_agent(parent, import_agent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/agent:import', options) + command.request_representation = Google::Apis::DialogflowV2beta1::ImportAgentRequest::Representation + command.request_object = import_agent_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # 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. + # Operation + # @param [String] parent + # Required. The project that the agent to restore is associated with. + # Format: `projects/`. + # @param [Google::Apis::DialogflowV2beta1::RestoreAgentRequest] restore_agent_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def restore_agent(parent, restore_agent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/agent:restore', options) + command.request_representation = Google::Apis::DialogflowV2beta1::RestoreAgentRequest::Representation + command.request_object = restore_agent_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of agents. + # Since there is at most one conversational agent per project, this method is + # useful primarily for listing all agents across projects the caller has + # access to. One can achieve that with a wildcard project collection id "-". + # Refer to [List + # Sub-Collections](https://cloud.google.com/apis/design/design_patterns#list_sub- + # collections). + # @param [String] parent + # Required. The project to list agents from. + # Format: `projects/`. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::SearchAgentsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::SearchAgentsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def search_project_agents(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/agent:search', options) + command.response_representation = Google::Apis::DialogflowV2beta1::SearchAgentsResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::SearchAgentsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Trains the specified agent. + # Operation + # @param [String] parent + # Required. The project that the agent to train is associated with. + # Format: `projects/`. + # @param [Google::Apis::DialogflowV2beta1::TrainAgentRequest] train_agent_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def train_agent(parent, train_agent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/agent:train', options) + command.request_representation = Google::Apis::DialogflowV2beta1::TrainAgentRequest::Representation + command.request_object = train_agent_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes entity types in the specified agent. + # Operation + # @param [String] parent + # Required. The name of the agent to delete all entities types for. Format: + # `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::BatchDeleteEntityTypesRequest] batch_delete_entity_types_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_delete_entity_types(parent, batch_delete_entity_types_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entityTypes:batchDelete', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchDeleteEntityTypesRequest::Representation + command.request_object = batch_delete_entity_types_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates/Creates multiple entity types in the specified agent. + # Operation + # @param [String] parent + # Required. The name of the agent to update or create entity types in. + # Format: `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::BatchUpdateEntityTypesRequest] batch_update_entity_types_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_update_entity_types(parent, batch_update_entity_types_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entityTypes:batchUpdate', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchUpdateEntityTypesRequest::Representation + command.request_object = batch_update_entity_types_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates an entity type in the specified agent. + # @param [String] parent + # Required. The agent to create a entity type for. + # Format: `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::EntityType] entity_type_object + # @param [String] language_code + # Optional. The language of entity synonyms defined in `entity_type`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::EntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::EntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_agent_entity_type(parent, entity_type_object = nil, language_code: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entityTypes', options) + command.request_representation = Google::Apis::DialogflowV2beta1::EntityType::Representation + command.request_object = entity_type_object + command.response_representation = Google::Apis::DialogflowV2beta1::EntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::EntityType + command.params['parent'] = parent unless parent.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified entity type. + # @param [String] name + # Required. The name of the entity type to delete. + # Format: `projects//agent/entityTypes/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_agent_entity_type(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Empty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the specified entity type. + # @param [String] name + # Required. The name of the entity type. + # Format: `projects//agent/entityTypes/`. + # @param [String] language_code + # Optional. The language to retrieve entity synonyms for. If not specified, + # the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::EntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::EntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_agent_entity_type(name, language_code: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::EntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::EntityType + command.params['name'] = name unless name.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of all entity types in the specified agent. + # @param [String] parent + # Required. The agent to list all entity types from. + # Format: `projects//agent`. + # @param [String] language_code + # Optional. The language to list entity synonyms for. If not specified, + # the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::ListEntityTypesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::ListEntityTypesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_agent_entity_types(parent, language_code: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/entityTypes', options) + command.response_representation = Google::Apis::DialogflowV2beta1::ListEntityTypesResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::ListEntityTypesResponse + command.params['parent'] = parent unless parent.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified entity type. + # @param [String] name + # Required for all methods except `create` (`create` populates the name + # automatically. + # The unique identifier of the entity type. Format: + # `projects//agent/entityTypes/`. + # @param [Google::Apis::DialogflowV2beta1::EntityType] entity_type_object + # @param [String] language_code + # Optional. The language of entity synonyms defined in `entity_type`. If not + # specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::EntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::EntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_agent_entity_type(name, entity_type_object = nil, language_code: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2beta1/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2beta1::EntityType::Representation + command.request_object = entity_type_object + command.response_representation = Google::Apis::DialogflowV2beta1::EntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::EntityType + command.params['name'] = name unless name.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates multiple new entities in the specified entity type (extends the + # existing collection of entries). + # Operation + # @param [String] parent + # Required. The name of the entity type to create entities in. Format: + # `projects//agent/entityTypes/`. + # @param [Google::Apis::DialogflowV2beta1::BatchCreateEntitiesRequest] batch_create_entities_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_entity_create_entities(parent, batch_create_entities_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entities:batchCreate', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchCreateEntitiesRequest::Representation + command.request_object = batch_create_entities_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes entities in the specified entity type. + # Operation + # @param [String] parent + # Required. The name of the entity type to delete entries for. Format: + # `projects//agent/entityTypes/`. + # @param [Google::Apis::DialogflowV2beta1::BatchDeleteEntitiesRequest] batch_delete_entities_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_entity_delete_entities(parent, batch_delete_entities_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entities:batchDelete', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchDeleteEntitiesRequest::Representation + command.request_object = batch_delete_entities_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates entities in the specified entity type (replaces the existing + # collection of entries). + # Operation + # @param [String] parent + # Required. The name of the entity type to update the entities in. Format: + # `projects//agent/entityTypes/`. + # @param [Google::Apis::DialogflowV2beta1::BatchUpdateEntitiesRequest] batch_update_entities_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_entity_update_entities(parent, batch_update_entities_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entities:batchUpdate', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchUpdateEntitiesRequest::Representation + command.request_object = batch_update_entities_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes intents in the specified agent. + # Operation + # @param [String] parent + # Required. The name of the agent to delete all entities types for. Format: + # `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::BatchDeleteIntentsRequest] batch_delete_intents_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_delete_intents(parent, batch_delete_intents_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/intents:batchDelete', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchDeleteIntentsRequest::Representation + command.request_object = batch_delete_intents_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates/Creates multiple intents in the specified agent. + # Operation + # @param [String] parent + # Required. The name of the agent to update or create intents in. + # Format: `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::BatchUpdateIntentsRequest] batch_update_intents_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_update_intents(parent, batch_update_intents_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/intents:batchUpdate', options) + command.request_representation = Google::Apis::DialogflowV2beta1::BatchUpdateIntentsRequest::Representation + command.request_object = batch_update_intents_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates an intent in the specified agent. + # @param [String] parent + # Required. The agent to create a intent for. + # Format: `projects//agent`. + # @param [Google::Apis::DialogflowV2beta1::Intent] intent_object + # @param [String] intent_view + # Optional. The resource view to apply to the returned intent. + # @param [String] language_code + # Optional. The language of training phrases, parameters and rich messages + # defined in `intent`. If not specified, the agent's default language is + # used. [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Intent] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Intent] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_agent_intent(parent, intent_object = nil, intent_view: nil, language_code: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/intents', options) + command.request_representation = Google::Apis::DialogflowV2beta1::Intent::Representation + command.request_object = intent_object + command.response_representation = Google::Apis::DialogflowV2beta1::Intent::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Intent + command.params['parent'] = parent unless parent.nil? + command.query['intentView'] = intent_view unless intent_view.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified intent. + # @param [String] name + # Required. The name of the intent to delete. + # Format: `projects//agent/intents/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_agent_intent(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Empty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the specified intent. + # @param [String] name + # Required. The name of the intent. + # Format: `projects//agent/intents/`. + # @param [String] intent_view + # Optional. The resource view to apply to the returned intent. + # @param [String] language_code + # Optional. The language to retrieve training phrases, parameters and rich + # messages for. If not specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Intent] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Intent] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_agent_intent(name, intent_view: nil, language_code: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Intent::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Intent + command.params['name'] = name unless name.nil? + command.query['intentView'] = intent_view unless intent_view.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of all intents in the specified agent. + # @param [String] parent + # Required. The agent to list all intents from. + # Format: `projects//agent`. + # @param [String] intent_view + # Optional. The resource view to apply to the returned intent. + # @param [String] language_code + # Optional. The language to list training phrases, parameters and rich + # messages for. If not specified, the agent's default language is used. + # [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent before they can be used. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::ListIntentsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::ListIntentsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_agent_intents(parent, intent_view: nil, language_code: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/intents', options) + command.response_representation = Google::Apis::DialogflowV2beta1::ListIntentsResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::ListIntentsResponse + command.params['parent'] = parent unless parent.nil? + command.query['intentView'] = intent_view unless intent_view.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified intent. + # @param [String] name + # Required for all methods except `create` (`create` populates the name + # automatically. + # The unique identifier of this intent. + # Format: `projects//agent/intents/`. + # @param [Google::Apis::DialogflowV2beta1::Intent] intent_object + # @param [String] intent_view + # Optional. The resource view to apply to the returned intent. + # @param [String] language_code + # Optional. The language of training phrases, parameters and rich messages + # defined in `intent`. If not specified, the agent's default language is + # used. [More than a dozen + # languages](https://dialogflow.com/docs/reference/language) are supported. + # Note: languages must be enabled in the agent, before they can be used. + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Intent] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Intent] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_agent_intent(name, intent_object = nil, intent_view: nil, language_code: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2beta1/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2beta1::Intent::Representation + command.request_object = intent_object + command.response_representation = Google::Apis::DialogflowV2beta1::Intent::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Intent + command.params['name'] = name unless name.nil? + command.query['intentView'] = intent_view unless intent_view.nil? + command.query['languageCode'] = language_code unless language_code.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes all active contexts in the specified session. + # @param [String] parent + # Required. The name of the session to delete all contexts from. Format: + # `projects//agent/sessions/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_agent_session_contexts(parent, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+parent}/contexts', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Empty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Empty + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Processes a natural language query and returns structured, actionable data + # as a result. This method is not idempotent, because it may cause contexts + # and session entity types to be updated, which in turn might affect + # results of future queries. + # @param [String] session + # Required. The name of the session this query is sent to. Format: + # `projects//agent/sessions/`. + # It's up to the API caller to choose an appropriate session ID. It can be + # a random number or some type of user identifier (preferably hashed). + # The length of the session ID must not exceed 36 bytes. + # @param [Google::Apis::DialogflowV2beta1::DetectIntentRequest] detect_intent_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::DetectIntentResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::DetectIntentResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def detect_session_intent(session, detect_intent_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+session}:detectIntent', options) + command.request_representation = Google::Apis::DialogflowV2beta1::DetectIntentRequest::Representation + command.request_object = detect_intent_request_object + command.response_representation = Google::Apis::DialogflowV2beta1::DetectIntentResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::DetectIntentResponse + command.params['session'] = session unless session.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a context. + # @param [String] parent + # Required. The session to create a context for. + # Format: `projects//agent/sessions/`. + # @param [Google::Apis::DialogflowV2beta1::Context] context_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Context] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_agent_session_context(parent, context_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/contexts', options) + command.request_representation = Google::Apis::DialogflowV2beta1::Context::Representation + command.request_object = context_object + command.response_representation = Google::Apis::DialogflowV2beta1::Context::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Context + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified context. + # @param [String] name + # Required. The name of the context to delete. Format: + # `projects//agent/sessions//contexts/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_agent_session_context(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Empty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the specified context. + # @param [String] name + # Required. The name of the context. Format: + # `projects//agent/sessions//contexts/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Context] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_agent_session_context(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Context::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Context + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of all contexts in the specified session. + # @param [String] parent + # Required. The session to list all contexts from. + # Format: `projects//agent/sessions/`. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::ListContextsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::ListContextsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_agent_session_contexts(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/contexts', options) + command.response_representation = Google::Apis::DialogflowV2beta1::ListContextsResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::ListContextsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified context. + # @param [String] name + # Required. The unique identifier of the context. Format: + # `projects//agent/sessions//contexts/`. + # Note: The Context ID is always converted to lowercase. + # @param [Google::Apis::DialogflowV2beta1::Context] context_object + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Context] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Context] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_agent_session_context(name, context_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2beta1/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2beta1::Context::Representation + command.request_object = context_object + command.response_representation = Google::Apis::DialogflowV2beta1::Context::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Context + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a session entity type. + # @param [String] parent + # Required. The session to create a session entity type for. + # Format: `projects//agent/sessions/`. + # @param [Google::Apis::DialogflowV2beta1::SessionEntityType] session_entity_type_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::SessionEntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_agent_session_entity_type(parent, session_entity_type_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2beta1/{+parent}/entityTypes', options) + command.request_representation = Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + command.request_object = session_entity_type_object + command.response_representation = Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::SessionEntityType + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified session entity type. + # @param [String] name + # Required. The name of the entity type to delete. Format: + # `projects//agent/sessions//entityTypes/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_agent_session_entity_type(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Empty::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the specified session entity type. + # @param [String] name + # Required. The name of the session entity type. Format: + # `projects//agent/sessions//entityTypes/`. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::SessionEntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_agent_session_entity_type(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::SessionEntityType + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns the list of all session entity types in the specified session. + # @param [String] parent + # Required. The session to list all session entity types from. + # Format: `projects//agent/sessions/`. + # @param [Fixnum] page_size + # Optional. The maximum number of items to return in a single page. By + # default 100 and at most 1000. + # @param [String] page_token + # Optional. The next_page_token value returned from a previous list request. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::ListSessionEntityTypesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::ListSessionEntityTypesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_agent_session_entity_types(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+parent}/entityTypes', options) + command.response_representation = Google::Apis::DialogflowV2beta1::ListSessionEntityTypesResponse::Representation + command.response_class = Google::Apis::DialogflowV2beta1::ListSessionEntityTypesResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the specified session entity type. + # @param [String] name + # Required. The unique identifier of this session entity type. Format: + # `projects//agent/sessions//entityTypes/`. + # @param [Google::Apis::DialogflowV2beta1::SessionEntityType] session_entity_type_object + # @param [String] update_mask + # Optional. The mask to control which fields get updated. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::SessionEntityType] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::SessionEntityType] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_agent_session_entity_type(name, session_entity_type_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2beta1/{+name}', options) + command.request_representation = Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + command.request_object = session_entity_type_object + command.response_representation = Google::Apis::DialogflowV2beta1::SessionEntityType::Representation + command.response_class = Google::Apis::DialogflowV2beta1::SessionEntityType + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the latest state of a long-running operation. Clients can use this + # method to poll the operation result at intervals as recommended by the API + # service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::DialogflowV2beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::DialogflowV2beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2beta1/{+name}', options) + command.response_representation = Google::Apis::DialogflowV2beta1::Operation::Representation + command.response_class = Google::Apis::DialogflowV2beta1::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/logging_v2beta1.rb b/generated/google/apis/logging_v2beta1.rb index d4817f605..2bdc30fbb 100644 --- a/generated/google/apis/logging_v2beta1.rb +++ b/generated/google/apis/logging_v2beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/logging/docs/ module LoggingV2beta1 VERSION = 'V2beta1' - REVISION = '20171030' + REVISION = '20171113' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/logging_v2beta1/classes.rb b/generated/google/apis/logging_v2beta1/classes.rb index a705442f2..fd26d24aa 100644 --- a/generated/google/apis/logging_v2beta1/classes.rb +++ b/generated/google/apis/logging_v2beta1/classes.rb @@ -658,10 +658,10 @@ module Google # @return [Google::Apis::LoggingV2beta1::LogEntrySourceLocation] attr_accessor :source_location - # Optional. Id of the span within the trace associated with the log entry. e.g. " - # 0000000000000042" For Stackdriver trace spans, this is the same format that - # the Stackdriver trace API uses. The ID is a 16-character hexadecimal encoding - # of an 8-byte array. + # Optional. The span ID within the trace associated with the log entry. For + # Stackdriver Trace spans, this is the same format that the Stackdriver Trace + # API v2 uses: a 16-character hexadecimal encoding of an 8-byte array, such as < + # code>"000000000000004a". # Corresponds to the JSON property `spanId` # @return [String] attr_accessor :span_id diff --git a/generated/google/apis/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index a0e303e8a..365dbe554 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20171106' + REVISION = '20171113' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'