From d698a2564ae61a920e6438072de9244e6b47edfb Mon Sep 17 00:00:00 2001 From: Google APIs Date: Wed, 7 Mar 2018 00:35:37 +0000 Subject: [PATCH] Autogenerated update (2018-03-07) Delete: - chat_v1 Update: - bigquerydatatransfer_v1 - cloudiot_v1 - cloudkms_v1 - cloudresourcemanager_v1 - cloudtasks_v2beta2 - oslogin_v1beta - script_v1 - toolresults_v1beta3 - videointelligence_v1beta1 --- api_names_out.yaml | 97 ++ .../google/apis/bigquerydatatransfer_v1.rb | 2 +- .../apis/bigquerydatatransfer_v1/classes.rb | 7 + .../representations.rb | 1 + generated/google/apis/chat_v1.rb | 31 - generated/google/apis/chat_v1/classes.rb | 890 ------------------ .../google/apis/chat_v1/representations.rb | 445 --------- generated/google/apis/chat_v1/service.rb | 524 ----------- generated/google/apis/cloudiot_v1.rb | 2 +- generated/google/apis/cloudiot_v1/classes.rb | 11 +- generated/google/apis/cloudkms_v1.rb | 2 +- generated/google/apis/cloudkms_v1/classes.rb | 7 + .../apis/cloudkms_v1/representations.rb | 1 + .../google/apis/cloudresourcemanager_v1.rb | 2 +- .../apis/cloudresourcemanager_v1/classes.rb | 4 +- .../apis/cloudresourcemanager_v1/service.rb | 5 +- generated/google/apis/cloudtasks_v2beta2.rb | 2 +- .../google/apis/cloudtasks_v2beta2/classes.rb | 7 + .../cloudtasks_v2beta2/representations.rb | 1 + generated/google/apis/oslogin_v1beta.rb | 4 +- .../google/apis/oslogin_v1beta/service.rb | 2 +- generated/google/apis/script_v1.rb | 2 +- generated/google/apis/toolresults_v1beta3.rb | 2 +- .../apis/toolresults_v1beta3/classes.rb | 2 +- .../google/apis/videointelligence_v1beta1.rb | 2 +- .../apis/videointelligence_v1beta1/classes.rb | 650 +++++++++++++ .../representations.rb | 315 +++++++ 27 files changed, 1109 insertions(+), 1911 deletions(-) delete mode 100644 generated/google/apis/chat_v1.rb delete mode 100644 generated/google/apis/chat_v1/classes.rb delete mode 100644 generated/google/apis/chat_v1/representations.rb delete mode 100644 generated/google/apis/chat_v1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index 9281e8867..97ceb7db3 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -9887,6 +9887,7 @@ "/bigquerydatatransfer:v1/ListTransferRunsResponse/transferRuns": transfer_runs "/bigquerydatatransfer:v1/ListTransferRunsResponse/transferRuns/transfer_run": transfer_run "/bigquerydatatransfer:v1/Location": location +"/bigquerydatatransfer:v1/Location/displayName": display_name "/bigquerydatatransfer:v1/Location/labels": labels "/bigquerydatatransfer:v1/Location/labels/label": label "/bigquerydatatransfer:v1/Location/locationId": location_id @@ -13906,6 +13907,7 @@ "/cloudkms:v1/ListLocationsResponse/locations/location": location "/cloudkms:v1/ListLocationsResponse/nextPageToken": next_page_token "/cloudkms:v1/Location": location +"/cloudkms:v1/Location/displayName": display_name "/cloudkms:v1/Location/labels": labels "/cloudkms:v1/Location/labels/label": label "/cloudkms:v1/Location/locationId": location_id @@ -14762,6 +14764,7 @@ "/cloudtasks:v2beta2/ListTasksResponse/tasks": tasks "/cloudtasks:v2beta2/ListTasksResponse/tasks/task": task "/cloudtasks:v2beta2/Location": location +"/cloudtasks:v2beta2/Location/displayName": display_name "/cloudtasks:v2beta2/Location/labels": labels "/cloudtasks:v2beta2/Location/labels/label": label "/cloudtasks:v2beta2/Location/locationId": location_id @@ -69974,6 +69977,100 @@ "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1beta2_VideoSegment": google_cloud_videointelligence_v1beta2_video_segment "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1beta2_VideoSegment/endTimeOffset": end_time_offset "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1beta2_VideoSegment/startTimeOffset": start_time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoProgress": google_cloud_videointelligence_v1p1beta1_annotate_video_progress +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoProgress/annotationProgress": annotation_progress +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoProgress/annotationProgress/annotation_progress": annotation_progress +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoResponse": google_cloud_videointelligence_v1p1beta1_annotate_video_response +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoResponse/annotationResults": annotation_results +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_AnnotateVideoResponse/annotationResults/annotation_result": annotation_result +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_EmotionAttribute": google_cloud_videointelligence_v1p1beta1_emotion_attribute +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_EmotionAttribute/emotion": emotion +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_EmotionAttribute/score": score +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_Entity": google_cloud_videointelligence_v1p1beta1_entity +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_Entity/description": description +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_Entity/entityId": entity_id +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_Entity/languageCode": language_code +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation": google_cloud_videointelligence_v1p1beta1_explicit_content_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation/frames": frames +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentAnnotation/frames/frame": frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame": google_cloud_videointelligence_v1p1beta1_explicit_content_frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame/pornographyLikelihood": pornography_likelihood +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_ExplicitContentFrame/timeOffset": time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAnnotation": google_cloud_videointelligence_v1p1beta1_face_detection_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAnnotation/frames": frames +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAnnotation/frames/frame": frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAnnotation/segments": segments +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAnnotation/segments/segment": segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAttribute": google_cloud_videointelligence_v1p1beta1_face_detection_attribute +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAttribute/emotions": emotions +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAttribute/emotions/emotion": emotion +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionAttribute/normalizedBoundingBox": normalized_bounding_box +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionFrame": google_cloud_videointelligence_v1p1beta1_face_detection_frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionFrame/attributes": attributes +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionFrame/attributes/attribute": attribute +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceDetectionFrame/timeOffset": time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceSegment": google_cloud_videointelligence_v1p1beta1_face_segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_FaceSegment/segment": segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation": google_cloud_videointelligence_v1p1beta1_label_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/categoryEntities": category_entities +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/categoryEntities/category_entity": category_entity +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/entity": entity +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/frames": frames +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/frames/frame": frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/segments": segments +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelAnnotation/segments/segment": segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelFrame": google_cloud_videointelligence_v1p1beta1_label_frame +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelFrame/confidence": confidence +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelFrame/timeOffset": time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelSegment": google_cloud_videointelligence_v1p1beta1_label_segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelSegment/confidence": confidence +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_LabelSegment/segment": segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox": google_cloud_videointelligence_v1p1beta1_normalized_bounding_box +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox/bottom": bottom +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox/left": left +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox/right": right +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_NormalizedBoundingBox/top": top +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative": google_cloud_videointelligence_v1p1beta1_speech_recognition_alternative +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative/confidence": confidence +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative/transcript": transcript +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative/words": words +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechRecognitionAlternative/words/word": word +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription": google_cloud_videointelligence_v1p1beta1_speech_transcription +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription/alternatives": alternatives +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_SpeechTranscription/alternatives/alternative": alternative +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress": google_cloud_videointelligence_v1p1beta1_video_annotation_progress +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress/inputUri": input_uri +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress/progressPercent": progress_percent +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress/startTime": start_time +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationProgress/updateTime": update_time +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults": google_cloud_videointelligence_v1p1beta1_video_annotation_results +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/error": error +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/explicitAnnotation": explicit_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/faceDetectionAnnotations": face_detection_annotations +? "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/faceDetectionAnnotations/face_detection_annotation" +: face_detection_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/frameLabelAnnotations": frame_label_annotations +? "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/frameLabelAnnotations/frame_label_annotation" +: frame_label_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/inputUri": input_uri +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/segmentLabelAnnotations": segment_label_annotations +? "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/segmentLabelAnnotations/segment_label_annotation" +: segment_label_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/shotAnnotations": shot_annotations +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/shotAnnotations/shot_annotation": shot_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/shotLabelAnnotations": shot_label_annotations +? "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/shotLabelAnnotations/shot_label_annotation" +: shot_label_annotation +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/speechTranscriptions": speech_transcriptions +? "/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoAnnotationResults/speechTranscriptions/speech_transcription" +: speech_transcription +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoSegment": google_cloud_videointelligence_v1p1beta1_video_segment +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoSegment/endTimeOffset": end_time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_VideoSegment/startTimeOffset": start_time_offset +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_WordInfo": google_cloud_videointelligence_v1p1beta1_word_info +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_WordInfo/endTime": end_time +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_WordInfo/startTime": start_time +"/videointelligence:v1beta1/GoogleCloudVideointelligenceV1p1beta1_WordInfo/word": word "/videointelligence:v1beta1/GoogleLongrunning_Operation": google_longrunning_operation "/videointelligence:v1beta1/GoogleLongrunning_Operation/done": done "/videointelligence:v1beta1/GoogleLongrunning_Operation/error": error diff --git a/generated/google/apis/bigquerydatatransfer_v1.rb b/generated/google/apis/bigquerydatatransfer_v1.rb index bb6f0aab9..512a64f9a 100644 --- a/generated/google/apis/bigquerydatatransfer_v1.rb +++ b/generated/google/apis/bigquerydatatransfer_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/bigquery/ module BigquerydatatransferV1 VERSION = 'V1' - REVISION = '20180202' + REVISION = '20180303' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/bigquerydatatransfer_v1/classes.rb b/generated/google/apis/bigquerydatatransfer_v1/classes.rb index e16174132..13e03f500 100644 --- a/generated/google/apis/bigquerydatatransfer_v1/classes.rb +++ b/generated/google/apis/bigquerydatatransfer_v1/classes.rb @@ -478,6 +478,12 @@ module Google class Location include Google::Apis::Core::Hashable + # The friendly name for this location, typically a nearby city name. + # For example, "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + # Cross-service attributes for the location. For example # `"cloud.googleapis.com/region": "us-east1"` # Corresponds to the JSON property `labels` @@ -507,6 +513,7 @@ module Google # Update properties of this object def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @location_id = args[:location_id] if args.key?(:location_id) @metadata = args[:metadata] if args.key?(:metadata) diff --git a/generated/google/apis/bigquerydatatransfer_v1/representations.rb b/generated/google/apis/bigquerydatatransfer_v1/representations.rb index e72e9c59e..54dc4a367 100644 --- a/generated/google/apis/bigquerydatatransfer_v1/representations.rb +++ b/generated/google/apis/bigquerydatatransfer_v1/representations.rb @@ -238,6 +238,7 @@ module Google class Location # @private class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' hash :labels, as: 'labels' property :location_id, as: 'locationId' hash :metadata, as: 'metadata' diff --git a/generated/google/apis/chat_v1.rb b/generated/google/apis/chat_v1.rb deleted file mode 100644 index b8eb45fb9..000000000 --- a/generated/google/apis/chat_v1.rb +++ /dev/null @@ -1,31 +0,0 @@ -# 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/chat_v1/service.rb' -require 'google/apis/chat_v1/classes.rb' -require 'google/apis/chat_v1/representations.rb' - -module Google - module Apis - # Hangouts Chat API - # - # - # - # @see https://developers.google.com/hangouts/chat - module ChatV1 - VERSION = 'V1' - REVISION = '20180227' - end - end -end diff --git a/generated/google/apis/chat_v1/classes.rb b/generated/google/apis/chat_v1/classes.rb deleted file mode 100644 index 488595226..000000000 --- a/generated/google/apis/chat_v1/classes.rb +++ /dev/null @@ -1,890 +0,0 @@ -# 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 ChatV1 - - # List of string parameters to supply when the action method is invoked. - # For example, consider three snooze buttons: snooze now, snooze 1 day, - # snooze next week. You might use action method = snooze(), passing the - # snooze type and snooze time in the list of string parameters. - class ActionParameter - include Google::Apis::Core::Hashable - - # The name of the parameter for the action script. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # The value of the parameter. - # 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) - @key = args[:key] if args.key?(:key) - @value = args[:value] if args.key?(:value) - end - end - - # Parameters that a bot can use to configure how it's response is posted. - class ActionResponse - include Google::Apis::Core::Hashable - - # The type of bot response. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # URL for users to auth or config. (Only for REQUEST_CONFIG response types.) - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @url = args[:url] if args.key?(:url) - end - end - - # Annotations associated with the plain-text body of the message. - # Example plain-text message body: - # ``` - # Hello @FooBot how are you!" - # ``` - # The corresponding annotations metadata: - # ``` - # "annotations":[` - # "type":"USER_MENTION", - # "startIndex":6, - # "length":7, - # "userMention": ` - # "user": ` - # "name":"users/107946847022116401880", - # "displayName":"FooBot", - # "avatarUrl":"https://goo.gl/aeDtrS", - # "type":"BOT" - # `, - # "type":"MENTION" - # ` - # `] - # ``` - class Annotation - include Google::Apis::Core::Hashable - - # Length of the substring in the plain-text message body this annotation - # corresponds to. - # Corresponds to the JSON property `length` - # @return [Fixnum] - attr_accessor :length - - # Start index (0-based, inclusive) in the plain-text message body this - # annotation corresponds to. - # Corresponds to the JSON property `startIndex` - # @return [Fixnum] - attr_accessor :start_index - - # The type of this annotation. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # Annotation metadata for user mentions (@). - # Corresponds to the JSON property `userMention` - # @return [Google::Apis::ChatV1::UserMentionMetadata] - attr_accessor :user_mention - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @length = args[:length] if args.key?(:length) - @start_index = args[:start_index] if args.key?(:start_index) - @type = args[:type] if args.key?(:type) - @user_mention = args[:user_mention] if args.key?(:user_mention) - end - end - - # A button. Can be a text button or an image button. - class Button - include Google::Apis::Core::Hashable - - # An image button with an onclick action. - # Corresponds to the JSON property `imageButton` - # @return [Google::Apis::ChatV1::ImageButton] - attr_accessor :image_button - - # A button with text and onclick action. - # Corresponds to the JSON property `textButton` - # @return [Google::Apis::ChatV1::TextButton] - attr_accessor :text_button - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image_button = args[:image_button] if args.key?(:image_button) - @text_button = args[:text_button] if args.key?(:text_button) - end - end - - # A card is a UI element that can contain UI widgets such as texts, images. - class Card - include Google::Apis::Core::Hashable - - # The actions of this card. - # Corresponds to the JSON property `cardActions` - # @return [Array] - attr_accessor :card_actions - - # The header of the card. A header usually contains a title and an image. - # Corresponds to the JSON property `header` - # @return [Google::Apis::ChatV1::CardHeader] - attr_accessor :header - - # Name of the card. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Sections are separated by a line divider. - # Corresponds to the JSON property `sections` - # @return [Array] - attr_accessor :sections - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @card_actions = args[:card_actions] if args.key?(:card_actions) - @header = args[:header] if args.key?(:header) - @name = args[:name] if args.key?(:name) - @sections = args[:sections] if args.key?(:sections) - end - end - - # A card action is - # the action associated with the card. For an invoice card, a - # typical action would be: delete invoice, email invoice or open the - # invoice in browser. - class CardAction - include Google::Apis::Core::Hashable - - # The label used to be displayed in the action menu item. - # Corresponds to the JSON property `actionLabel` - # @return [String] - attr_accessor :action_label - - # An onclick action (e.g. open a link). - # Corresponds to the JSON property `onClick` - # @return [Google::Apis::ChatV1::OnClick] - attr_accessor :on_click - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_label = args[:action_label] if args.key?(:action_label) - @on_click = args[:on_click] if args.key?(:on_click) - end - end - - # - class CardHeader - include Google::Apis::Core::Hashable - - # The image's type (e.g. square border or circular border). - # Corresponds to the JSON property `imageStyle` - # @return [String] - attr_accessor :image_style - - # The URL of the image in the card header. - # Corresponds to the JSON property `imageUrl` - # @return [String] - attr_accessor :image_url - - # The subtitle of the card header. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # The title must be specified. The header has a fixed height: if both a - # title and subtitle is specified, each will take up 1 line. If only the - # title is specified, it will take up both lines. - # 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) - @image_style = args[:image_style] if args.key?(:image_style) - @image_url = args[:image_url] if args.key?(:image_url) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - 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 - - # A form action describes the behavior when the form is submitted. - # For example, an Apps Script can be invoked to handle the form. - class FormAction - include Google::Apis::Core::Hashable - - # Apps Script function to invoke when the containing element is - # clicked/activated. - # Corresponds to the JSON property `actionMethodName` - # @return [String] - attr_accessor :action_method_name - - # List of action parameters. - # Corresponds to the JSON property `parameters` - # @return [Array] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_method_name = args[:action_method_name] if args.key?(:action_method_name) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # An image that is specified by a URL and can have an onclick action. - class Image - include Google::Apis::Core::Hashable - - # The aspect ratio of this image (width/height). - # Corresponds to the JSON property `aspectRatio` - # @return [Float] - attr_accessor :aspect_ratio - - # The URL of the image. - # Corresponds to the JSON property `imageUrl` - # @return [String] - attr_accessor :image_url - - # An onclick action (e.g. open a link). - # Corresponds to the JSON property `onClick` - # @return [Google::Apis::ChatV1::OnClick] - attr_accessor :on_click - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @aspect_ratio = args[:aspect_ratio] if args.key?(:aspect_ratio) - @image_url = args[:image_url] if args.key?(:image_url) - @on_click = args[:on_click] if args.key?(:on_click) - end - end - - # An image button with an onclick action. - class ImageButton - include Google::Apis::Core::Hashable - - # The icon specified by an enum that indices to an icon provided by Chat - # API. - # Corresponds to the JSON property `icon` - # @return [String] - attr_accessor :icon - - # The icon specified by a URL. - # Corresponds to the JSON property `iconUrl` - # @return [String] - attr_accessor :icon_url - - # The name of this image_button which will be used for accessibility. - # Default value will be provided if developers don't specify. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # An onclick action (e.g. open a link). - # Corresponds to the JSON property `onClick` - # @return [Google::Apis::ChatV1::OnClick] - attr_accessor :on_click - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @icon = args[:icon] if args.key?(:icon) - @icon_url = args[:icon_url] if args.key?(:icon_url) - @name = args[:name] if args.key?(:name) - @on_click = args[:on_click] if args.key?(:on_click) - end - end - - # A UI element contains a key (label) and a value (content). And this - # element may also contain some actions such as onclick button. - class KeyValue - include Google::Apis::Core::Hashable - - # The text of the bottom label. Formatted text supported. - # Corresponds to the JSON property `bottomLabel` - # @return [String] - attr_accessor :bottom_label - - # A button. Can be a text button or an image button. - # Corresponds to the JSON property `button` - # @return [Google::Apis::ChatV1::Button] - attr_accessor :button - - # The text of the content. Formatted text supported and always required. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # If the content should be multiline. - # Corresponds to the JSON property `contentMultiline` - # @return [Boolean] - attr_accessor :content_multiline - alias_method :content_multiline?, :content_multiline - - # An enum value that will be replaced by the Chat API with the - # corresponding icon image. - # Corresponds to the JSON property `icon` - # @return [String] - attr_accessor :icon - - # The icon specified by a URL. - # Corresponds to the JSON property `iconUrl` - # @return [String] - attr_accessor :icon_url - - # An onclick action (e.g. open a link). - # Corresponds to the JSON property `onClick` - # @return [Google::Apis::ChatV1::OnClick] - attr_accessor :on_click - - # The text of the top label. Formatted text supported. - # Corresponds to the JSON property `topLabel` - # @return [String] - attr_accessor :top_label - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @bottom_label = args[:bottom_label] if args.key?(:bottom_label) - @button = args[:button] if args.key?(:button) - @content = args[:content] if args.key?(:content) - @content_multiline = args[:content_multiline] if args.key?(:content_multiline) - @icon = args[:icon] if args.key?(:icon) - @icon_url = args[:icon_url] if args.key?(:icon_url) - @on_click = args[:on_click] if args.key?(:on_click) - @top_label = args[:top_label] if args.key?(:top_label) - end - end - - # - class ListMembershipsResponse - include Google::Apis::Core::Hashable - - # List of memberships in the requested (or first) page. - # Corresponds to the JSON property `memberships` - # @return [Array] - attr_accessor :memberships - - # Continuation token to retrieve the next page of results. It will be empty - # for the last page of results. - # 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) - @memberships = args[:memberships] if args.key?(:memberships) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # - class ListSpacesResponse - include Google::Apis::Core::Hashable - - # Continuation token to retrieve the next page of results. It will be empty - # for the last page of results. Tokens expire in an hour. An error is thrown - # if an expired token is passed. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # List of spaces in the requested (or first) page. - # Corresponds to the JSON property `spaces` - # @return [Array] - attr_accessor :spaces - - 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) - @spaces = args[:spaces] if args.key?(:spaces) - end - end - - # Represents a membership relation in Hangouts Chat. - class Membership - include Google::Apis::Core::Hashable - - # The creation time of the membership a.k.a the time at which the member - # joined the space, if applicable. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # A user in Hangouts Chat. - # Corresponds to the JSON property `member` - # @return [Google::Apis::ChatV1::User] - attr_accessor :member - - # Resource name of the membership, in the form "spaces/*/members/*". - # Example: spaces/AAAAMpdlehY/members/105115627578887013105 - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # State of the membership. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @create_time = args[:create_time] if args.key?(:create_time) - @member = args[:member] if args.key?(:member) - @name = args[:name] if args.key?(:name) - @state = args[:state] if args.key?(:state) - end - end - - # A message in Hangouts Chat. - class Message - include Google::Apis::Core::Hashable - - # Parameters that a bot can use to configure how it's response is posted. - # Corresponds to the JSON property `actionResponse` - # @return [Google::Apis::ChatV1::ActionResponse] - attr_accessor :action_response - - # Output only. Annotations associated with the text in this message. - # Corresponds to the JSON property `annotations` - # @return [Array] - attr_accessor :annotations - - # Rich, formatted and interactive cards that can be used to display UI - # elements such as: formatted texts, buttons, clickable images. Cards are - # normally displayed below the plain-text body of the message. - # Corresponds to the JSON property `cards` - # @return [Array] - attr_accessor :cards - - # Output only. The time at which the message was created in Hangouts Chat - # server. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # A plain-text description of the message's cards, used when the actual cards - # cannot be displayed (e.g. mobile notifications). - # Corresponds to the JSON property `fallbackText` - # @return [String] - attr_accessor :fallback_text - - # Resource name, in the form "spaces/*/messages/*". - # Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4 - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Text for generating preview chips. This text will not be displayed to the - # user, but any links to images, web pages, videos, etc. included here will - # generate preview chips. - # Corresponds to the JSON property `previewText` - # @return [String] - attr_accessor :preview_text - - # A user in Hangouts Chat. - # Corresponds to the JSON property `sender` - # @return [Google::Apis::ChatV1::User] - attr_accessor :sender - - # A room or DM in Hangouts Chat. - # Corresponds to the JSON property `space` - # @return [Google::Apis::ChatV1::Space] - attr_accessor :space - - # Plain-text body of the message. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - # A thread in Hangouts Chat. - # Corresponds to the JSON property `thread` - # @return [Google::Apis::ChatV1::Thread] - attr_accessor :thread - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action_response = args[:action_response] if args.key?(:action_response) - @annotations = args[:annotations] if args.key?(:annotations) - @cards = args[:cards] if args.key?(:cards) - @create_time = args[:create_time] if args.key?(:create_time) - @fallback_text = args[:fallback_text] if args.key?(:fallback_text) - @name = args[:name] if args.key?(:name) - @preview_text = args[:preview_text] if args.key?(:preview_text) - @sender = args[:sender] if args.key?(:sender) - @space = args[:space] if args.key?(:space) - @text = args[:text] if args.key?(:text) - @thread = args[:thread] if args.key?(:thread) - end - end - - # An onclick action (e.g. open a link). - class OnClick - include Google::Apis::Core::Hashable - - # A form action describes the behavior when the form is submitted. - # For example, an Apps Script can be invoked to handle the form. - # Corresponds to the JSON property `action` - # @return [Google::Apis::ChatV1::FormAction] - attr_accessor :action - - # A link that opens a new window. - # Corresponds to the JSON property `openLink` - # @return [Google::Apis::ChatV1::OpenLink] - attr_accessor :open_link - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @open_link = args[:open_link] if args.key?(:open_link) - end - end - - # A link that opens a new window. - class OpenLink - include Google::Apis::Core::Hashable - - # The URL to open. - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url = args[:url] if args.key?(:url) - end - end - - # A section contains a collection of widgets that are rendered - # (vertically) in the order that they are specified. Across all platforms, - # cards have a narrow fixed width, so - # there is currently no need for layout properties (e.g. float). - class Section - include Google::Apis::Core::Hashable - - # The header of the section, text formatted supported. - # Corresponds to the JSON property `header` - # @return [String] - attr_accessor :header - - # A section must contain at least 1 widget. - # Corresponds to the JSON property `widgets` - # @return [Array] - attr_accessor :widgets - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @widgets = args[:widgets] if args.key?(:widgets) - end - end - - # A room or DM in Hangouts Chat. - class Space - include Google::Apis::Core::Hashable - - # Output only. The display name (only if the space is a room). - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Resource name of the space, in the form "spaces/*". - # Example: spaces/AAAAMpdlehYs - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. The type of a space. - # 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) - @display_name = args[:display_name] if args.key?(:display_name) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - end - end - - # A button with text and onclick action. - class TextButton - include Google::Apis::Core::Hashable - - # An onclick action (e.g. open a link). - # Corresponds to the JSON property `onClick` - # @return [Google::Apis::ChatV1::OnClick] - attr_accessor :on_click - - # The text of 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) - @on_click = args[:on_click] if args.key?(:on_click) - @text = args[:text] if args.key?(:text) - end - end - - # A paragraph of text. Formatted text supported. - class TextParagraph - include Google::Apis::Core::Hashable - - # - # 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) - @text = args[:text] if args.key?(:text) - end - end - - # A thread in Hangouts Chat. - class Thread - include Google::Apis::Core::Hashable - - # Resource name, in the form "spaces/*/threads/*". - # Example: spaces/AAAAMpdlehY/threads/UMxbHmzDlr4 - # 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) - @name = args[:name] if args.key?(:name) - end - end - - # A user in Hangouts Chat. - class User - include Google::Apis::Core::Hashable - - # The user's display name. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Resource name, in the format "users/*". - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # User type. - # 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) - @display_name = args[:display_name] if args.key?(:display_name) - @name = args[:name] if args.key?(:name) - @type = args[:type] if args.key?(:type) - end - end - - # Annotation metadata for user mentions (@). - class UserMentionMetadata - include Google::Apis::Core::Hashable - - # The type of user mention. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - # A user in Hangouts Chat. - # Corresponds to the JSON property `user` - # @return [Google::Apis::ChatV1::User] - attr_accessor :user - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @type = args[:type] if args.key?(:type) - @user = args[:user] if args.key?(:user) - end - end - - # A widget is a UI element that presents texts, images, etc. - class WidgetMarkup - include Google::Apis::Core::Hashable - - # A list of buttons. Buttons is also oneof data and only one of these - # fields should be set. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # An image that is specified by a URL and can have an onclick action. - # Corresponds to the JSON property `image` - # @return [Google::Apis::ChatV1::Image] - attr_accessor :image - - # A UI element contains a key (label) and a value (content). And this - # element may also contain some actions such as onclick button. - # Corresponds to the JSON property `keyValue` - # @return [Google::Apis::ChatV1::KeyValue] - attr_accessor :key_value - - # A paragraph of text. Formatted text supported. - # Corresponds to the JSON property `textParagraph` - # @return [Google::Apis::ChatV1::TextParagraph] - attr_accessor :text_paragraph - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @image = args[:image] if args.key?(:image) - @key_value = args[:key_value] if args.key?(:key_value) - @text_paragraph = args[:text_paragraph] if args.key?(:text_paragraph) - end - end - end - end -end diff --git a/generated/google/apis/chat_v1/representations.rb b/generated/google/apis/chat_v1/representations.rb deleted file mode 100644 index cf6c7ba68..000000000 --- a/generated/google/apis/chat_v1/representations.rb +++ /dev/null @@ -1,445 +0,0 @@ -# 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 ChatV1 - - class ActionParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ActionResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Annotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Button - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Card - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CardAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CardHeader - 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 FormAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Image - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ImageButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class KeyValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListMembershipsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListSpacesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Membership - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Message - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OnClick - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class OpenLink - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Section - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Space - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TextParagraph - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Thread - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class User - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class UserMentionMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class WidgetMarkup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ActionParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - property :value, as: 'value' - end - end - - class ActionResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :url, as: 'url' - end - end - - class Annotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :length, as: 'length' - property :start_index, as: 'startIndex' - property :type, as: 'type' - property :user_mention, as: 'userMention', class: Google::Apis::ChatV1::UserMentionMetadata, decorator: Google::Apis::ChatV1::UserMentionMetadata::Representation - - end - end - - class Button - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image_button, as: 'imageButton', class: Google::Apis::ChatV1::ImageButton, decorator: Google::Apis::ChatV1::ImageButton::Representation - - property :text_button, as: 'textButton', class: Google::Apis::ChatV1::TextButton, decorator: Google::Apis::ChatV1::TextButton::Representation - - end - end - - class Card - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :card_actions, as: 'cardActions', class: Google::Apis::ChatV1::CardAction, decorator: Google::Apis::ChatV1::CardAction::Representation - - property :header, as: 'header', class: Google::Apis::ChatV1::CardHeader, decorator: Google::Apis::ChatV1::CardHeader::Representation - - property :name, as: 'name' - collection :sections, as: 'sections', class: Google::Apis::ChatV1::Section, decorator: Google::Apis::ChatV1::Section::Representation - - end - end - - class CardAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_label, as: 'actionLabel' - property :on_click, as: 'onClick', class: Google::Apis::ChatV1::OnClick, decorator: Google::Apis::ChatV1::OnClick::Representation - - end - end - - class CardHeader - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image_style, as: 'imageStyle' - property :image_url, as: 'imageUrl' - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class FormAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_method_name, as: 'actionMethodName' - collection :parameters, as: 'parameters', class: Google::Apis::ChatV1::ActionParameter, decorator: Google::Apis::ChatV1::ActionParameter::Representation - - end - end - - class Image - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :aspect_ratio, as: 'aspectRatio' - property :image_url, as: 'imageUrl' - property :on_click, as: 'onClick', class: Google::Apis::ChatV1::OnClick, decorator: Google::Apis::ChatV1::OnClick::Representation - - end - end - - class ImageButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :icon, as: 'icon' - property :icon_url, as: 'iconUrl' - property :name, as: 'name' - property :on_click, as: 'onClick', class: Google::Apis::ChatV1::OnClick, decorator: Google::Apis::ChatV1::OnClick::Representation - - end - end - - class KeyValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :bottom_label, as: 'bottomLabel' - property :button, as: 'button', class: Google::Apis::ChatV1::Button, decorator: Google::Apis::ChatV1::Button::Representation - - property :content, as: 'content' - property :content_multiline, as: 'contentMultiline' - property :icon, as: 'icon' - property :icon_url, as: 'iconUrl' - property :on_click, as: 'onClick', class: Google::Apis::ChatV1::OnClick, decorator: Google::Apis::ChatV1::OnClick::Representation - - property :top_label, as: 'topLabel' - end - end - - class ListMembershipsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :memberships, as: 'memberships', class: Google::Apis::ChatV1::Membership, decorator: Google::Apis::ChatV1::Membership::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListSpacesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :spaces, as: 'spaces', class: Google::Apis::ChatV1::Space, decorator: Google::Apis::ChatV1::Space::Representation - - end - end - - class Membership - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :create_time, as: 'createTime' - property :member, as: 'member', class: Google::Apis::ChatV1::User, decorator: Google::Apis::ChatV1::User::Representation - - property :name, as: 'name' - property :state, as: 'state' - end - end - - class Message - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action_response, as: 'actionResponse', class: Google::Apis::ChatV1::ActionResponse, decorator: Google::Apis::ChatV1::ActionResponse::Representation - - collection :annotations, as: 'annotations', class: Google::Apis::ChatV1::Annotation, decorator: Google::Apis::ChatV1::Annotation::Representation - - collection :cards, as: 'cards', class: Google::Apis::ChatV1::Card, decorator: Google::Apis::ChatV1::Card::Representation - - property :create_time, as: 'createTime' - property :fallback_text, as: 'fallbackText' - property :name, as: 'name' - property :preview_text, as: 'previewText' - property :sender, as: 'sender', class: Google::Apis::ChatV1::User, decorator: Google::Apis::ChatV1::User::Representation - - property :space, as: 'space', class: Google::Apis::ChatV1::Space, decorator: Google::Apis::ChatV1::Space::Representation - - property :text, as: 'text' - property :thread, as: 'thread', class: Google::Apis::ChatV1::Thread, decorator: Google::Apis::ChatV1::Thread::Representation - - end - end - - class OnClick - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action', class: Google::Apis::ChatV1::FormAction, decorator: Google::Apis::ChatV1::FormAction::Representation - - property :open_link, as: 'openLink', class: Google::Apis::ChatV1::OpenLink, decorator: Google::Apis::ChatV1::OpenLink::Representation - - end - end - - class OpenLink - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url, as: 'url' - end - end - - class Section - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header' - collection :widgets, as: 'widgets', class: Google::Apis::ChatV1::WidgetMarkup, decorator: Google::Apis::ChatV1::WidgetMarkup::Representation - - end - end - - class Space - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - property :name, as: 'name' - property :type, as: 'type' - end - end - - class TextButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :on_click, as: 'onClick', class: Google::Apis::ChatV1::OnClick, decorator: Google::Apis::ChatV1::OnClick::Representation - - property :text, as: 'text' - end - end - - class TextParagraph - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text' - end - end - - class Thread - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - end - end - - class User - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - property :name, as: 'name' - property :type, as: 'type' - end - end - - class UserMentionMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :type, as: 'type' - property :user, as: 'user', class: Google::Apis::ChatV1::User, decorator: Google::Apis::ChatV1::User::Representation - - end - end - - class WidgetMarkup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::ChatV1::Button, decorator: Google::Apis::ChatV1::Button::Representation - - property :image, as: 'image', class: Google::Apis::ChatV1::Image, decorator: Google::Apis::ChatV1::Image::Representation - - property :key_value, as: 'keyValue', class: Google::Apis::ChatV1::KeyValue, decorator: Google::Apis::ChatV1::KeyValue::Representation - - property :text_paragraph, as: 'textParagraph', class: Google::Apis::ChatV1::TextParagraph, decorator: Google::Apis::ChatV1::TextParagraph::Representation - - end - end - end - end -end diff --git a/generated/google/apis/chat_v1/service.rb b/generated/google/apis/chat_v1/service.rb deleted file mode 100644 index b5f1c93f4..000000000 --- a/generated/google/apis/chat_v1/service.rb +++ /dev/null @@ -1,524 +0,0 @@ -# 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 ChatV1 - # Hangouts Chat API - # - # - # - # @example - # require 'google/apis/chat_v1' - # - # Chat = Google::Apis::ChatV1 # Alias the module - # service = Chat::HangoutsChatService.new - # - # @see https://developers.google.com/hangouts/chat - class HangoutsChatService < 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://chat.googleapis.com/', '') - @batch_path = 'batch' - end - - # Creates a message. - # @param [String] parent - # Required. Space resource name, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] thread_key - # Opaque thread identifier string that can be specified to group messages - # into a single thread. If this is the first message with a given thread - # identifier, a new thread is created. Subsequent messages with the same - # thread identifier will be posted into the same thread. This relieves bots - # and webhooks from having to store the Hangouts Chat thread ID of a thread ( - # created earlier by them) to post - # further updates to it. - # Has no effect if thread field, - # corresponding to an existing thread, is set in message. - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_dm_conversation_message(parent, message_object = nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/messages', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - command.params['parent'] = parent unless parent.nil? - command.query['threadKey'] = thread_key unless thread_key.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 message. - # @param [String] parent - # Required. Space resource name, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] thread_key - # Opaque thread identifier string that can be specified to group messages - # into a single thread. If this is the first message with a given thread - # identifier, a new thread is created. Subsequent messages with the same - # thread identifier will be posted into the same thread. This relieves bots - # and webhooks from having to store the Hangouts Chat thread ID of a thread ( - # created earlier by them) to post - # further updates to it. - # Has no effect if thread field, - # corresponding to an existing thread, is set in message. - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_dm_message(parent, message_object = nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/messages', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - command.params['parent'] = parent unless parent.nil? - command.query['threadKey'] = thread_key unless thread_key.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 message. - # @param [String] parent - # Required. Space resource name, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] thread_key - # Opaque thread identifier string that can be specified to group messages - # into a single thread. If this is the first message with a given thread - # identifier, a new thread is created. Subsequent messages with the same - # thread identifier will be posted into the same thread. This relieves bots - # and webhooks from having to store the Hangouts Chat thread ID of a thread ( - # created earlier by them) to post - # further updates to it. - # Has no effect if thread field, - # corresponding to an existing thread, is set in message. - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_room_conversation_message(parent, message_object = nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/messages', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - command.params['parent'] = parent unless parent.nil? - command.query['threadKey'] = thread_key unless thread_key.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 message. - # @param [String] parent - # Required. Space resource name, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] thread_key - # Opaque thread identifier string that can be specified to group messages - # into a single thread. If this is the first message with a given thread - # identifier, a new thread is created. Subsequent messages with the same - # thread identifier will be posted into the same thread. This relieves bots - # and webhooks from having to store the Hangouts Chat thread ID of a thread ( - # created earlier by them) to post - # further updates to it. - # Has no effect if thread field, - # corresponding to an existing thread, is set in message. - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_room_message(parent, message_object = nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/messages', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - command.params['parent'] = parent unless parent.nil? - command.query['threadKey'] = thread_key unless thread_key.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 a space. - # @param [String] name - # Required. Resource name of the space, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @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::ChatV1::Space] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Space] - # - # @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_space(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::ChatV1::Space::Representation - command.response_class = Google::Apis::ChatV1::Space - 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 - - # Lists spaces the caller is a member of. - # @param [Fixnum] page_size - # Requested page size. The value is capped at 1000. - # Server may return fewer results than requested. - # If unspecified, server will default to 100. - # @param [String] page_token - # A token identifying a page of results the server should return. - # @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::ChatV1::ListSpacesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::ListSpacesResponse] - # - # @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_spaces(page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/spaces', options) - command.response_representation = Google::Apis::ChatV1::ListSpacesResponse::Representation - command.response_class = Google::Apis::ChatV1::ListSpacesResponse - 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 - - # Returns a membership. - # @param [String] name - # Required. Resource name of the membership to be retrieved, in the form - # "spaces/*/members/*". - # Example: spaces/AAAAMpdlehY/members/105115627578887013105 - # @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::ChatV1::Membership] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Membership] - # - # @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_space_member(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::ChatV1::Membership::Representation - command.response_class = Google::Apis::ChatV1::Membership - 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 - - # Lists human memberships in a space. - # @param [String] parent - # Required. The resource name of the space for which membership list is to be - # fetched, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Fixnum] page_size - # Requested page size. The value is capped at 1000. - # Server may return fewer results than requested. - # If unspecified, server will default to 100. - # @param [String] page_token - # A token identifying a page of results the server should return. - # @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::ChatV1::ListMembershipsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::ListMembershipsResponse] - # - # @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_space_members(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+parent}/members', options) - command.response_representation = Google::Apis::ChatV1::ListMembershipsResponse::Representation - command.response_class = Google::Apis::ChatV1::ListMembershipsResponse - 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 - - # Creates a message. - # @param [String] parent - # Required. Space resource name, in the form "spaces/*". - # Example: spaces/AAAAMpdlehY - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] thread_key - # Opaque thread identifier string that can be specified to group messages - # into a single thread. If this is the first message with a given thread - # identifier, a new thread is created. Subsequent messages with the same - # thread identifier will be posted into the same thread. This relieves bots - # and webhooks from having to store the Hangouts Chat thread ID of a thread ( - # created earlier by them) to post - # further updates to it. - # Has no effect if thread field, - # corresponding to an existing thread, is set in message. - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_space_message(parent, message_object = nil, thread_key: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1/{+parent}/messages', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - command.params['parent'] = parent unless parent.nil? - command.query['threadKey'] = thread_key unless thread_key.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 a message. - # @param [String] name - # Required. Resource name of the message to be deleted, in the form - # "spaces/*/messages/*" - # Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4 - # @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::ChatV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::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_space_message(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1/{+name}', options) - command.response_representation = Google::Apis::ChatV1::Empty::Representation - command.response_class = Google::Apis::ChatV1::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 - - # Returns a message. - # @param [String] name - # Required. Resource name of the message to be retrieved, in the form - # "spaces/*/messages/*". - # Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4 - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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_space_message(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1/{+name}', options) - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - 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 - - # Updates a message. - # @param [String] name - # Resource name, in the form "spaces/*/messages/*". - # Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4 - # @param [Google::Apis::ChatV1::Message] message_object - # @param [String] update_mask - # Required. The field paths to be updated. - # Currently supported field paths: "text", "cards". - # @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::ChatV1::Message] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::ChatV1::Message] - # - # @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 update_space_message(name, message_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:put, 'v1/{+name}', options) - command.request_representation = Google::Apis::ChatV1::Message::Representation - command.request_object = message_object - command.response_representation = Google::Apis::ChatV1::Message::Representation - command.response_class = Google::Apis::ChatV1::Message - 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 - - 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/cloudiot_v1.rb b/generated/google/apis/cloudiot_v1.rb index 226c86446..c8f29f54c 100644 --- a/generated/google/apis/cloudiot_v1.rb +++ b/generated/google/apis/cloudiot_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/iot module CloudiotV1 VERSION = 'V1' - REVISION = '20180222' + REVISION = '20180227' # 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/cloudiot_v1/classes.rb b/generated/google/apis/cloudiot_v1/classes.rb index a418d9a16..fdda938e3 100644 --- a/generated/google/apis/cloudiot_v1/classes.rb +++ b/generated/google/apis/cloudiot_v1/classes.rb @@ -336,11 +336,12 @@ module Google # The configuration for notification of telemetry events received from the # device. All telemetry events that were successfully published by the # device and acknowledged by Cloud IoT Core are guaranteed to be - # delivered to Cloud Pub/Sub. Only the first configuration is used. If you - # try to publish a device telemetry event using MQTT without specifying a - # Cloud Pub/Sub topic for the device's registry, the connection closes - # automatically. If you try to do so using an HTTP connection, an error - # is returned. + # delivered to Cloud Pub/Sub. If multiple configurations match a message, + # only the first matching configuration is used. If you try to publish a + # device telemetry event using MQTT without specifying a Cloud Pub/Sub topic + # for the device's registry, the connection closes automatically. If you try + # to do so using an HTTP connection, an error is returned. Up to 10 + # configurations may be provided. # Corresponds to the JSON property `eventNotificationConfigs` # @return [Array] attr_accessor :event_notification_configs diff --git a/generated/google/apis/cloudkms_v1.rb b/generated/google/apis/cloudkms_v1.rb index a707680e5..efbeca27c 100644 --- a/generated/google/apis/cloudkms_v1.rb +++ b/generated/google/apis/cloudkms_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/kms/ module CloudkmsV1 VERSION = 'V1' - REVISION = '20180223' + REVISION = '20180303' # 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/cloudkms_v1/classes.rb b/generated/google/apis/cloudkms_v1/classes.rb index d7684aa2a..1221a1137 100644 --- a/generated/google/apis/cloudkms_v1/classes.rb +++ b/generated/google/apis/cloudkms_v1/classes.rb @@ -582,6 +582,12 @@ module Google class Location include Google::Apis::Core::Hashable + # The friendly name for this location, typically a nearby city name. + # For example, "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + # Cross-service attributes for the location. For example # `"cloud.googleapis.com/region": "us-east1"` # Corresponds to the JSON property `labels` @@ -611,6 +617,7 @@ module Google # Update properties of this object def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @location_id = args[:location_id] if args.key?(:location_id) @metadata = args[:metadata] if args.key?(:metadata) diff --git a/generated/google/apis/cloudkms_v1/representations.rb b/generated/google/apis/cloudkms_v1/representations.rb index 34ea47dde..d8a50115d 100644 --- a/generated/google/apis/cloudkms_v1/representations.rb +++ b/generated/google/apis/cloudkms_v1/representations.rb @@ -291,6 +291,7 @@ module Google class Location # @private class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' hash :labels, as: 'labels' property :location_id, as: 'locationId' hash :metadata, as: 'metadata' diff --git a/generated/google/apis/cloudresourcemanager_v1.rb b/generated/google/apis/cloudresourcemanager_v1.rb index 07eef69c9..3f0b58a90 100644 --- a/generated/google/apis/cloudresourcemanager_v1.rb +++ b/generated/google/apis/cloudresourcemanager_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/resource-manager module CloudresourcemanagerV1 VERSION = 'V1' - REVISION = '20180219' + REVISION = '20180305' # 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/cloudresourcemanager_v1/classes.rb b/generated/google/apis/cloudresourcemanager_v1/classes.rb index 69ec862f3..c22404dd2 100644 --- a/generated/google/apis/cloudresourcemanager_v1/classes.rb +++ b/generated/google/apis/cloudresourcemanager_v1/classes.rb @@ -1181,7 +1181,7 @@ module Google class OrganizationOwner include Google::Apis::Core::Hashable - # The Google for Work customer id used in the Directory API. + # The G Suite customer id used in the Directory API. # Corresponds to the JSON property `directoryCustomerId` # @return [String] attr_accessor :directory_customer_id @@ -1448,7 +1448,7 @@ module Google # An optional query string used to filter the Organizations to return in # the response. Filter rules are case-insensitive. # Organizations may be filtered by `owner.directoryCustomerId` or by - # `domain`, where the domain is a Google for Work domain, for example: + # `domain`, where the domain is a G Suite domain, for example: # |Filter|Description| # |------|-----------| # |owner.directorycustomerid:123456789|Organizations with diff --git a/generated/google/apis/cloudresourcemanager_v1/service.rb b/generated/google/apis/cloudresourcemanager_v1/service.rb index 25ea13f32..4cefe5781 100644 --- a/generated/google/apis/cloudresourcemanager_v1/service.rb +++ b/generated/google/apis/cloudresourcemanager_v1/service.rb @@ -44,7 +44,7 @@ module Google attr_accessor :quota_user def initialize - super('https://cloudresourcemanager.googleapis.com/', '') + super('https://content-cloudresourcemanager.googleapis.com/', '') @batch_path = 'batch' end @@ -821,7 +821,8 @@ module Google # polling at the 5th second with an exponential backoff. # Authorization requires the Google IAM permission # `resourcemanager.projects.create` on the specified parent for the new - # project. + # project. The parent is identified by a specified ResourceId, + # which must include both an ID and a type, such as organization. # @param [Google::Apis::CloudresourcemanagerV1::Project] project_object # @param [String] fields # Selector specifying which fields to include in a partial response. diff --git a/generated/google/apis/cloudtasks_v2beta2.rb b/generated/google/apis/cloudtasks_v2beta2.rb index b67f67c74..b4444f825 100644 --- a/generated/google/apis/cloudtasks_v2beta2.rb +++ b/generated/google/apis/cloudtasks_v2beta2.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/cloud-tasks/ module CloudtasksV2beta2 VERSION = 'V2beta2' - REVISION = '20180123' + REVISION = '20180302' # 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/cloudtasks_v2beta2/classes.rb b/generated/google/apis/cloudtasks_v2beta2/classes.rb index 11730b2ba..a04df1ecc 100644 --- a/generated/google/apis/cloudtasks_v2beta2/classes.rb +++ b/generated/google/apis/cloudtasks_v2beta2/classes.rb @@ -751,6 +751,12 @@ module Google class Location include Google::Apis::Core::Hashable + # The friendly name for this location, typically a nearby city name. + # For example, "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + # Cross-service attributes for the location. For example # `"cloud.googleapis.com/region": "us-east1"` # Corresponds to the JSON property `labels` @@ -780,6 +786,7 @@ module Google # Update properties of this object def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) @labels = args[:labels] if args.key?(:labels) @location_id = args[:location_id] if args.key?(:location_id) @metadata = args[:metadata] if args.key?(:metadata) diff --git a/generated/google/apis/cloudtasks_v2beta2/representations.rb b/generated/google/apis/cloudtasks_v2beta2/representations.rb index 730553e51..72272bba5 100644 --- a/generated/google/apis/cloudtasks_v2beta2/representations.rb +++ b/generated/google/apis/cloudtasks_v2beta2/representations.rb @@ -353,6 +353,7 @@ module Google class Location # @private class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' hash :labels, as: 'labels' property :location_id, as: 'locationId' hash :metadata, as: 'metadata' diff --git a/generated/google/apis/oslogin_v1beta.rb b/generated/google/apis/oslogin_v1beta.rb index 972aea938..e9481ceab 100644 --- a/generated/google/apis/oslogin_v1beta.rb +++ b/generated/google/apis/oslogin_v1beta.rb @@ -18,14 +18,14 @@ require 'google/apis/oslogin_v1beta/representations.rb' module Google module Apis - # Google Cloud OS Login API + # Cloud OS Login API # # Manages OS login configuration for Google account users. # # @see https://cloud.google.com/compute/docs/oslogin/rest/ module OsloginV1beta VERSION = 'V1beta' - REVISION = '20180117' + REVISION = '20180306' # 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/oslogin_v1beta/service.rb b/generated/google/apis/oslogin_v1beta/service.rb index cbdf5784f..05fa7fd67 100644 --- a/generated/google/apis/oslogin_v1beta/service.rb +++ b/generated/google/apis/oslogin_v1beta/service.rb @@ -20,7 +20,7 @@ require 'google/apis/errors' module Google module Apis module OsloginV1beta - # Google Cloud OS Login API + # Cloud OS Login API # # Manages OS login configuration for Google account users. # diff --git a/generated/google/apis/script_v1.rb b/generated/google/apis/script_v1.rb index 22b04b103..8bbcdb708 100644 --- a/generated/google/apis/script_v1.rb +++ b/generated/google/apis/script_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/apps-script/api/ module ScriptV1 VERSION = 'V1' - REVISION = '20180118' + REVISION = '20180305' # Read, send, delete, and manage your email AUTH_SCOPE = 'https://mail.google.com/' diff --git a/generated/google/apis/toolresults_v1beta3.rb b/generated/google/apis/toolresults_v1beta3.rb index b7ba494b2..3eb523d40 100644 --- a/generated/google/apis/toolresults_v1beta3.rb +++ b/generated/google/apis/toolresults_v1beta3.rb @@ -25,7 +25,7 @@ module Google # @see https://firebase.google.com/docs/test-lab/ module ToolresultsV1beta3 VERSION = 'V1beta3' - REVISION = '20180226' + REVISION = '20180305' # 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/toolresults_v1beta3/classes.rb b/generated/google/apis/toolresults_v1beta3/classes.rb index 877bd5877..df39c135f 100644 --- a/generated/google/apis/toolresults_v1beta3/classes.rb +++ b/generated/google/apis/toolresults_v1beta3/classes.rb @@ -913,7 +913,7 @@ module Google # @return [String] attr_accessor :history_id - # A name to uniquely identify a history within a project. Maximum of 100 + # A name to uniquely identify a history within a project. Maximum of 200 # characters. # - In response always set - In create request: always set # Corresponds to the JSON property `name` diff --git a/generated/google/apis/videointelligence_v1beta1.rb b/generated/google/apis/videointelligence_v1beta1.rb index aa6f1331b..6106d75ff 100644 --- a/generated/google/apis/videointelligence_v1beta1.rb +++ b/generated/google/apis/videointelligence_v1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/video-intelligence/docs/ module VideointelligenceV1beta1 VERSION = 'V1beta1' - REVISION = '20171104' + REVISION = '20180306' # 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/videointelligence_v1beta1/classes.rb b/generated/google/apis/videointelligence_v1beta1/classes.rb index 9951d82f1..71cfd4163 100644 --- a/generated/google/apis/videointelligence_v1beta1/classes.rb +++ b/generated/google/apis/videointelligence_v1beta1/classes.rb @@ -1206,6 +1206,656 @@ module Google end end + # Video annotation progress. Included in the `metadata` + # field of the `Operation` returned by the `GetOperation` + # call of the `google::longrunning::Operations` service. + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoProgress + include Google::Apis::Core::Hashable + + # Progress metadata for all videos specified in `AnnotateVideoRequest`. + # Corresponds to the JSON property `annotationProgress` + # @return [Array] + attr_accessor :annotation_progress + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @annotation_progress = args[:annotation_progress] if args.key?(:annotation_progress) + end + end + + # Video annotation response. Included in the `response` + # field of the `Operation` returned by the `GetOperation` + # call of the `google::longrunning::Operations` service. + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoResponse + include Google::Apis::Core::Hashable + + # Annotation results for all videos specified in `AnnotateVideoRequest`. + # Corresponds to the JSON property `annotationResults` + # @return [Array] + attr_accessor :annotation_results + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @annotation_results = args[:annotation_results] if args.key?(:annotation_results) + end + end + + # Emotion attribute. + class GoogleCloudVideointelligenceV1p1beta1EmotionAttribute + include Google::Apis::Core::Hashable + + # Emotion entry. + # Corresponds to the JSON property `emotion` + # @return [String] + attr_accessor :emotion + + # Confidence score. + # Corresponds to the JSON property `score` + # @return [Float] + attr_accessor :score + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @emotion = args[:emotion] if args.key?(:emotion) + @score = args[:score] if args.key?(:score) + end + end + + # Detected entity from video analysis. + class GoogleCloudVideointelligenceV1p1beta1Entity + include Google::Apis::Core::Hashable + + # Textual description, e.g. `Fixed-gear bicycle`. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Opaque entity ID. Some IDs may be available in + # [Google Knowledge Graph Search + # API](https://developers.google.com/knowledge-graph/). + # Corresponds to the JSON property `entityId` + # @return [String] + attr_accessor :entity_id + + # Language code for `description` in BCP-47 format. + # 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) + @description = args[:description] if args.key?(:description) + @entity_id = args[:entity_id] if args.key?(:entity_id) + @language_code = args[:language_code] if args.key?(:language_code) + end + end + + # Explicit content annotation (based on per-frame visual signals only). + # If no explicit content has been detected in a frame, no annotations are + # present for that frame. + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation + include Google::Apis::Core::Hashable + + # All video frames where explicit content was detected. + # Corresponds to the JSON property `frames` + # @return [Array] + attr_accessor :frames + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @frames = args[:frames] if args.key?(:frames) + end + end + + # Video frame level annotation results for explicit content. + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame + include Google::Apis::Core::Hashable + + # Likelihood of the pornography content.. + # Corresponds to the JSON property `pornographyLikelihood` + # @return [String] + attr_accessor :pornography_likelihood + + # Time-offset, relative to the beginning of the video, corresponding to the + # video frame for this location. + # Corresponds to the JSON property `timeOffset` + # @return [String] + attr_accessor :time_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @pornography_likelihood = args[:pornography_likelihood] if args.key?(:pornography_likelihood) + @time_offset = args[:time_offset] if args.key?(:time_offset) + end + end + + # Face detection annotation. + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAnnotation + include Google::Apis::Core::Hashable + + # All video frames where a face was detected. + # Corresponds to the JSON property `frames` + # @return [Array] + attr_accessor :frames + + # All video segments where a face was detected. + # Corresponds to the JSON property `segments` + # @return [Array] + attr_accessor :segments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @frames = args[:frames] if args.key?(:frames) + @segments = args[:segments] if args.key?(:segments) + end + end + + # Face detection attribute. + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAttribute + include Google::Apis::Core::Hashable + + # Emotion attributes. + # Corresponds to the JSON property `emotions` + # @return [Array] + attr_accessor :emotions + + # Normalized bounding box. + # The normalized vertex coordinates are relative to the original image. + # Range: [0, 1]. + # Corresponds to the JSON property `normalizedBoundingBox` + # @return [Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox] + attr_accessor :normalized_bounding_box + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @emotions = args[:emotions] if args.key?(:emotions) + @normalized_bounding_box = args[:normalized_bounding_box] if args.key?(:normalized_bounding_box) + end + end + + # Video frame level annotation results for face detection. + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionFrame + include Google::Apis::Core::Hashable + + # Face attributes in a frame. + # There can be more than one attributes if the same face is detected in + # multiple locations within the current frame. + # Corresponds to the JSON property `attributes` + # @return [Array] + attr_accessor :attributes + + # Time-offset, relative to the beginning of the video, + # corresponding to the video frame for this location. + # Corresponds to the JSON property `timeOffset` + # @return [String] + attr_accessor :time_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @attributes = args[:attributes] if args.key?(:attributes) + @time_offset = args[:time_offset] if args.key?(:time_offset) + end + end + + # Video segment level annotation results for face detection. + class GoogleCloudVideointelligenceV1p1beta1FaceSegment + include Google::Apis::Core::Hashable + + # Video segment. + # Corresponds to the JSON property `segment` + # @return [Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment] + attr_accessor :segment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @segment = args[:segment] if args.key?(:segment) + end + end + + # Label annotation. + class GoogleCloudVideointelligenceV1p1beta1LabelAnnotation + include Google::Apis::Core::Hashable + + # Common categories for the detected entity. + # E.g. when the label is `Terrier` the category is likely `dog`. And in some + # cases there might be more than one categories e.g. `Terrier` could also be + # a `pet`. + # Corresponds to the JSON property `categoryEntities` + # @return [Array] + attr_accessor :category_entities + + # Detected entity from video analysis. + # Corresponds to the JSON property `entity` + # @return [Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1Entity] + attr_accessor :entity + + # All video frames where a label was detected. + # Corresponds to the JSON property `frames` + # @return [Array] + attr_accessor :frames + + # All video segments where a label was detected. + # Corresponds to the JSON property `segments` + # @return [Array] + attr_accessor :segments + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @category_entities = args[:category_entities] if args.key?(:category_entities) + @entity = args[:entity] if args.key?(:entity) + @frames = args[:frames] if args.key?(:frames) + @segments = args[:segments] if args.key?(:segments) + end + end + + # Video frame level annotation results for label detection. + class GoogleCloudVideointelligenceV1p1beta1LabelFrame + include Google::Apis::Core::Hashable + + # Confidence that the label is accurate. Range: [0, 1]. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + # Time-offset, relative to the beginning of the video, corresponding to the + # video frame for this location. + # Corresponds to the JSON property `timeOffset` + # @return [String] + attr_accessor :time_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @confidence = args[:confidence] if args.key?(:confidence) + @time_offset = args[:time_offset] if args.key?(:time_offset) + end + end + + # Video segment level annotation results for label detection. + class GoogleCloudVideointelligenceV1p1beta1LabelSegment + include Google::Apis::Core::Hashable + + # Confidence that the label is accurate. Range: [0, 1]. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + # Video segment. + # Corresponds to the JSON property `segment` + # @return [Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment] + attr_accessor :segment + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @confidence = args[:confidence] if args.key?(:confidence) + @segment = args[:segment] if args.key?(:segment) + end + end + + # Normalized bounding box. + # The normalized vertex coordinates are relative to the original image. + # Range: [0, 1]. + class GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox + include Google::Apis::Core::Hashable + + # Bottom Y coordinate. + # Corresponds to the JSON property `bottom` + # @return [Float] + attr_accessor :bottom + + # Left X coordinate. + # Corresponds to the JSON property `left` + # @return [Float] + attr_accessor :left + + # Right X coordinate. + # Corresponds to the JSON property `right` + # @return [Float] + attr_accessor :right + + # Top Y coordinate. + # Corresponds to the JSON property `top` + # @return [Float] + attr_accessor :top + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @bottom = args[:bottom] if args.key?(:bottom) + @left = args[:left] if args.key?(:left) + @right = args[:right] if args.key?(:right) + @top = args[:top] if args.key?(:top) + end + end + + # Alternative hypotheses (a.k.a. n-best list). + class GoogleCloudVideointelligenceV1p1beta1SpeechRecognitionAlternative + include Google::Apis::Core::Hashable + + # Output only. The confidence estimate between 0.0 and 1.0. A higher number + # indicates an estimated greater likelihood that the recognized words are + # correct. This field is typically provided only for the top hypothesis, and + # only for `is_final=true` results. Clients should not rely on the + # `confidence` field as it is not guaranteed to be accurate or consistent. + # The default of 0.0 is a sentinel value indicating `confidence` was not set. + # Corresponds to the JSON property `confidence` + # @return [Float] + attr_accessor :confidence + + # Output only. Transcript text representing the words that the user spoke. + # Corresponds to the JSON property `transcript` + # @return [String] + attr_accessor :transcript + + # Output only. A list of word-specific information for each recognized word. + # Corresponds to the JSON property `words` + # @return [Array] + attr_accessor :words + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @confidence = args[:confidence] if args.key?(:confidence) + @transcript = args[:transcript] if args.key?(:transcript) + @words = args[:words] if args.key?(:words) + end + end + + # A speech recognition result corresponding to a portion of the audio. + class GoogleCloudVideointelligenceV1p1beta1SpeechTranscription + include Google::Apis::Core::Hashable + + # Output only. May contain one or more recognition hypotheses (up to the + # maximum specified in `max_alternatives`). + # These alternatives are ordered in terms of accuracy, with the top (first) + # alternative being the most probable, as ranked by the recognizer. + # Corresponds to the JSON property `alternatives` + # @return [Array] + attr_accessor :alternatives + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @alternatives = args[:alternatives] if args.key?(:alternatives) + end + end + + # Annotation progress for a single video. + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress + include Google::Apis::Core::Hashable + + # Video file location in + # [Google Cloud Storage](https://cloud.google.com/storage/). + # Corresponds to the JSON property `inputUri` + # @return [String] + attr_accessor :input_uri + + # Approximate percentage processed thus far. + # Guaranteed to be 100 when fully processed. + # Corresponds to the JSON property `progressPercent` + # @return [Fixnum] + attr_accessor :progress_percent + + # Time when the request was received. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Time of the most recent update. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @input_uri = args[:input_uri] if args.key?(:input_uri) + @progress_percent = args[:progress_percent] if args.key?(:progress_percent) + @start_time = args[:start_time] if args.key?(:start_time) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # Annotation results for a single video. + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationResults + include Google::Apis::Core::Hashable + + # 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::VideointelligenceV1beta1::GoogleRpcStatus] + attr_accessor :error + + # Explicit content annotation (based on per-frame visual signals only). + # If no explicit content has been detected in a frame, no annotations are + # present for that frame. + # Corresponds to the JSON property `explicitAnnotation` + # @return [Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation] + attr_accessor :explicit_annotation + + # Face detection annotations. + # Corresponds to the JSON property `faceDetectionAnnotations` + # @return [Array] + attr_accessor :face_detection_annotations + + # Label annotations on frame level. + # There is exactly one element for each unique label. + # Corresponds to the JSON property `frameLabelAnnotations` + # @return [Array] + attr_accessor :frame_label_annotations + + # Video file location in + # [Google Cloud Storage](https://cloud.google.com/storage/). + # Corresponds to the JSON property `inputUri` + # @return [String] + attr_accessor :input_uri + + # Label annotations on video level or user specified segment level. + # There is exactly one element for each unique label. + # Corresponds to the JSON property `segmentLabelAnnotations` + # @return [Array] + attr_accessor :segment_label_annotations + + # Shot annotations. Each shot is represented as a video segment. + # Corresponds to the JSON property `shotAnnotations` + # @return [Array] + attr_accessor :shot_annotations + + # Label annotations on shot level. + # There is exactly one element for each unique label. + # Corresponds to the JSON property `shotLabelAnnotations` + # @return [Array] + attr_accessor :shot_label_annotations + + # Speech transcription. + # Corresponds to the JSON property `speechTranscriptions` + # @return [Array] + attr_accessor :speech_transcriptions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @error = args[:error] if args.key?(:error) + @explicit_annotation = args[:explicit_annotation] if args.key?(:explicit_annotation) + @face_detection_annotations = args[:face_detection_annotations] if args.key?(:face_detection_annotations) + @frame_label_annotations = args[:frame_label_annotations] if args.key?(:frame_label_annotations) + @input_uri = args[:input_uri] if args.key?(:input_uri) + @segment_label_annotations = args[:segment_label_annotations] if args.key?(:segment_label_annotations) + @shot_annotations = args[:shot_annotations] if args.key?(:shot_annotations) + @shot_label_annotations = args[:shot_label_annotations] if args.key?(:shot_label_annotations) + @speech_transcriptions = args[:speech_transcriptions] if args.key?(:speech_transcriptions) + end + end + + # Video segment. + class GoogleCloudVideointelligenceV1p1beta1VideoSegment + include Google::Apis::Core::Hashable + + # Time-offset, relative to the beginning of the video, + # corresponding to the end of the segment (inclusive). + # Corresponds to the JSON property `endTimeOffset` + # @return [String] + attr_accessor :end_time_offset + + # Time-offset, relative to the beginning of the video, + # corresponding to the start of the segment (inclusive). + # Corresponds to the JSON property `startTimeOffset` + # @return [String] + attr_accessor :start_time_offset + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_time_offset = args[:end_time_offset] if args.key?(:end_time_offset) + @start_time_offset = args[:start_time_offset] if args.key?(:start_time_offset) + end + end + + # Word-specific information for recognized words. Word information is only + # included in the response when certain request parameters are set, such + # as `enable_word_time_offsets`. + class GoogleCloudVideointelligenceV1p1beta1WordInfo + include Google::Apis::Core::Hashable + + # Output only. Time offset relative to the beginning of the audio, and + # corresponding to the end of the spoken word. This field is only set if + # `enable_word_time_offsets=true` and only in the top hypothesis. This is an + # experimental feature and the accuracy of the time offset can vary. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Output only. Time offset relative to the beginning of the audio, and + # corresponding to the start of the spoken word. This field is only set if + # `enable_word_time_offsets=true` and only in the top hypothesis. This is an + # experimental feature and the accuracy of the time offset can vary. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Output only. The word corresponding to this set of information. + # Corresponds to the JSON property `word` + # @return [String] + attr_accessor :word + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + @word = args[:word] if args.key?(:word) + end + end + # This resource represents a long-running operation that is the result of a # network API call. class GoogleLongrunningOperation diff --git a/generated/google/apis/videointelligence_v1beta1/representations.rb b/generated/google/apis/videointelligence_v1beta1/representations.rb index 09be3eb2c..3b07ae9be 100644 --- a/generated/google/apis/videointelligence_v1beta1/representations.rb +++ b/generated/google/apis/videointelligence_v1beta1/representations.rb @@ -214,6 +214,126 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoProgress + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1EmotionAttribute + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1Entity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAnnotation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAttribute + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionFrame + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1FaceSegment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1LabelAnnotation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1LabelFrame + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1LabelSegment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1SpeechRecognitionAlternative + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1SpeechTranscription + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationResults + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1VideoSegment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GoogleCloudVideointelligenceV1p1beta1WordInfo + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class GoogleLongrunningOperation class Representation < Google::Apis::Core::JsonRepresentation; end @@ -551,6 +671,201 @@ module Google end end + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoProgress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :annotation_progress, as: 'annotationProgress', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1AnnotateVideoResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :annotation_results, as: 'annotationResults', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoAnnotationResults, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoAnnotationResults::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1EmotionAttribute + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :emotion, as: 'emotion' + property :score, as: 'score' + end + end + + class GoogleCloudVideointelligenceV1p1beta1Entity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :entity_id, as: 'entityId' + property :language_code, as: 'languageCode' + end + end + + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1ExplicitContentFrame + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :pornography_likelihood, as: 'pornographyLikelihood' + property :time_offset, as: 'timeOffset' + end + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionFrame, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionFrame::Representation + + collection :segments, as: 'segments', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceSegment, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceSegment::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionAttribute + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :emotions, as: 'emotions', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1EmotionAttribute, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1EmotionAttribute::Representation + + property :normalized_bounding_box, as: 'normalizedBoundingBox', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1FaceDetectionFrame + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :attributes, as: 'attributes', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionAttribute, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionAttribute::Representation + + property :time_offset, as: 'timeOffset' + end + end + + class GoogleCloudVideointelligenceV1p1beta1FaceSegment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :segment, as: 'segment', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1LabelAnnotation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :category_entities, as: 'categoryEntities', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1Entity, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1Entity::Representation + + property :entity, as: 'entity', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1Entity, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1Entity::Representation + + collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelFrame, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelFrame::Representation + + collection :segments, as: 'segments', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelSegment, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelSegment::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1LabelFrame + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :confidence, as: 'confidence' + property :time_offset, as: 'timeOffset' + end + end + + class GoogleCloudVideointelligenceV1p1beta1LabelSegment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :confidence, as: 'confidence' + property :segment, as: 'segment', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1NormalizedBoundingBox + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :bottom, as: 'bottom' + property :left, as: 'left' + property :right, as: 'right' + property :top, as: 'top' + end + end + + class GoogleCloudVideointelligenceV1p1beta1SpeechRecognitionAlternative + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :confidence, as: 'confidence' + property :transcript, as: 'transcript' + collection :words, as: 'words', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1WordInfo, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1WordInfo::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1SpeechTranscription + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :alternatives, as: 'alternatives', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1SpeechRecognitionAlternative, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1SpeechRecognitionAlternative::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationProgress + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :input_uri, as: 'inputUri' + property :progress_percent, as: 'progressPercent' + property :start_time, as: 'startTime' + property :update_time, as: 'updateTime' + end + end + + class GoogleCloudVideointelligenceV1p1beta1VideoAnnotationResults + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :error, as: 'error', class: Google::Apis::VideointelligenceV1beta1::GoogleRpcStatus, decorator: Google::Apis::VideointelligenceV1beta1::GoogleRpcStatus::Representation + + property :explicit_annotation, as: 'explicitAnnotation', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1ExplicitContentAnnotation::Representation + + collection :face_detection_annotations, as: 'faceDetectionAnnotations', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionAnnotation, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1FaceDetectionAnnotation::Representation + + collection :frame_label_annotations, as: 'frameLabelAnnotations', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation::Representation + + property :input_uri, as: 'inputUri' + collection :segment_label_annotations, as: 'segmentLabelAnnotations', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation::Representation + + collection :shot_annotations, as: 'shotAnnotations', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1VideoSegment::Representation + + collection :shot_label_annotations, as: 'shotLabelAnnotations', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1LabelAnnotation::Representation + + collection :speech_transcriptions, as: 'speechTranscriptions', class: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1SpeechTranscription, decorator: Google::Apis::VideointelligenceV1beta1::GoogleCloudVideointelligenceV1p1beta1SpeechTranscription::Representation + + end + end + + class GoogleCloudVideointelligenceV1p1beta1VideoSegment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_time_offset, as: 'endTimeOffset' + property :start_time_offset, as: 'startTimeOffset' + end + end + + class GoogleCloudVideointelligenceV1p1beta1WordInfo + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + property :word, as: 'word' + end + end + class GoogleLongrunningOperation # @private class Representation < Google::Apis::Core::JsonRepresentation