diff --git a/generated/google/apis/firebase_v1beta1.rb b/generated/google/apis/firebase_v1beta1.rb index 637038be0..2e66dad2e 100644 --- a/generated/google/apis/firebase_v1beta1.rb +++ b/generated/google/apis/firebase_v1beta1.rb @@ -26,7 +26,7 @@ module Google # @see https://firebase.google.com module FirebaseV1beta1 VERSION = 'V1beta1' - REVISION = '20190703' + REVISION = '20190730' # 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/firebase_v1beta1/classes.rb b/generated/google/apis/firebase_v1beta1/classes.rb index 00678c944..7b330fda1 100644 --- a/generated/google/apis/firebase_v1beta1/classes.rb +++ b/generated/google/apis/firebase_v1beta1/classes.rb @@ -65,6 +65,38 @@ module Google end end + # + class AddGoogleAnalyticsRequest + include Google::Apis::Core::Hashable + + # The ID for the existing + # [Google Analytics account](http://www.google.com/analytics/) that you + # want to link with your `FirebaseProject`. + #
+ #
Specifying this field will provision a new Google Analytics + # property in your Google Analytics account and associate the new property + # with your `FirebaseProject`. + # Corresponds to the JSON property `analyticsAccountId` + # @return [String] + attr_accessor :analytics_account_id + + # The ID for the existing Google Analytics property that you want to + # associate with your `FirebaseProject`. + # Corresponds to the JSON property `analyticsPropertyId` + # @return [String] + attr_accessor :analytics_property_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @analytics_account_id = args[:analytics_account_id] if args.key?(:analytics_account_id) + @analytics_property_id = args[:analytics_property_id] if args.key?(:analytics_property_id) + end + end + # class AdminSdkConfig include Google::Apis::Core::Hashable @@ -110,6 +142,65 @@ module Google end end + # + class AnalyticsDetails + include Google::Apis::Core::Hashable + + # Details of a Google Analytics property + # Corresponds to the JSON property `analyticsProperty` + # @return [Google::Apis::FirebaseV1beta1::AnalyticsProperty] + attr_accessor :analytics_property + + # A map of `AppId` to `StreamId` for each Firebase App in the specified + # `FirebaseProject`. Each `AppId` and `StreamId` appears only once. + # Corresponds to the JSON property `streamMappings` + # @return [Array] + attr_accessor :stream_mappings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @analytics_property = args[:analytics_property] if args.key?(:analytics_property) + @stream_mappings = args[:stream_mappings] if args.key?(:stream_mappings) + end + end + + # Details of a Google Analytics property + class AnalyticsProperty + include Google::Apis::Core::Hashable + + # The display name of the Google Analytics property associated with the + # specified `FirebaseProject`. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The globally unique, Google-assigned identifier of the Google Analytics + # property associated with the specified `FirebaseProject`. + #
+ #
If you called + # [`AddGoogleAnalytics`](../../v1beta1/projects/addGoogleAnalytics) to link + # your `FirebaseProject` with a Google Analytics account, the value in this + # `id` field is the same as the ID of the property either specified or + # provisioned with that call to `AddGoogleAnalytics`. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @id = args[:id] if args.key?(:id) + end + end + # Details of a Firebase App for Android. class AndroidApp include Google::Apis::Core::Hashable @@ -828,6 +919,33 @@ module Google end end + # + class RemoveAnalyticsRequest + include Google::Apis::Core::Hashable + + # Optional. The ID of the Google Analytics property associated with the + # specified `FirebaseProject`. + # + # Corresponds to the JSON property `analyticsPropertyId` + # @return [String] + attr_accessor :analytics_property_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @analytics_property_id = args[:analytics_property_id] if args.key?(:analytics_property_id) + end + end + # class SearchFirebaseAppsResponse include Google::Apis::Core::Hashable @@ -996,6 +1114,40 @@ module Google end end + # A mapping of a Firebase App to a Google Analytics data stream + class StreamMapping + include Google::Apis::Core::Hashable + + # The fully qualified resource name of the Firebase App associated with the + # Google Analytics data stream, in the format: + #
projects/projectId/iosApps/appId + # or + #
projects/projectId/androidApps/appId + # Corresponds to the JSON property `app` + # @return [String] + attr_accessor :app + + # The unique Google-assigned identifier of the Google Analytics data stream + # associated with the Firebase App. + #
+ #
Learn more about Google Analytics data streams in the + # [Analytics + # documentation](https://support.google.com/analytics/answer/9303323). + # Corresponds to the JSON property `streamId` + # @return [Fixnum] + attr_accessor :stream_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @app = args[:app] if args.key?(:app) + @stream_id = args[:stream_id] if args.key?(:stream_id) + end + end + # Message that groups a protocol type_id (as defined by MessageSet), # with an encoded message of that type. Its use is similar to # MessageSet, except it represents a single (type, encoded message) diff --git a/generated/google/apis/firebase_v1beta1/representations.rb b/generated/google/apis/firebase_v1beta1/representations.rb index cf83ad1c7..e95f062f5 100644 --- a/generated/google/apis/firebase_v1beta1/representations.rb +++ b/generated/google/apis/firebase_v1beta1/representations.rb @@ -28,12 +28,30 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AddGoogleAnalyticsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AdminSdkConfig class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class AnalyticsDetails + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AnalyticsProperty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class AndroidApp class Representation < Google::Apis::Core::JsonRepresentation; end @@ -154,6 +172,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RemoveAnalyticsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SearchFirebaseAppsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -178,6 +202,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class StreamMapping + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TypedMessage class Representation < Google::Apis::Core::JsonRepresentation; end @@ -205,6 +235,14 @@ module Google end end + class AddGoogleAnalyticsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :analytics_account_id, as: 'analyticsAccountId' + property :analytics_property_id, as: 'analyticsPropertyId' + end + end + class AdminSdkConfig # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -215,6 +253,24 @@ module Google end end + class AnalyticsDetails + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :analytics_property, as: 'analyticsProperty', class: Google::Apis::FirebaseV1beta1::AnalyticsProperty, decorator: Google::Apis::FirebaseV1beta1::AnalyticsProperty::Representation + + collection :stream_mappings, as: 'streamMappings', class: Google::Apis::FirebaseV1beta1::StreamMapping, decorator: Google::Apis::FirebaseV1beta1::StreamMapping::Representation + + end + end + + class AnalyticsProperty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + property :id, as: 'id' + end + end + class AndroidApp # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -395,6 +451,13 @@ module Google end end + class RemoveAnalyticsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :analytics_property_id, as: 'analyticsPropertyId' + end + end + class SearchFirebaseAppsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -436,6 +499,14 @@ module Google end end + class StreamMapping + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :app, as: 'app' + property :stream_id, :numeric_string => true, as: 'streamId' + end + end + class TypedMessage # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/firebase_v1beta1/service.rb b/generated/google/apis/firebase_v1beta1/service.rb index 584560538..a74b4934a 100644 --- a/generated/google/apis/firebase_v1beta1/service.rb +++ b/generated/google/apis/firebase_v1beta1/service.rb @@ -198,6 +198,88 @@ module Google execute_or_queue_command(command, &block) end + # Links a FirebaseProject with an existing + # [Google Analytics account](http://www.google.com/analytics/). + #
+ #
Using this call, you can either: + # + #
+ # Note that when you call `AddGoogleAnalytics`: + # + # Learn more about the hierarchy and structure of Google Analytics + # accounts in the + # [Analytics + # documentation](https://support.google.com/analytics/answer/9303323). + #
+ #
The result of this call is an [`Operation`](../../v1beta1/operations). + # Poll the `Operation` to track the provisioning process by calling + # GetOperation until + # [`done`](../../v1beta1/operations#Operation.FIELDS.done) is `true`. When + # `done` is `true`, the `Operation` has either succeeded or failed. If the + # `Operation` succeeded, its + # [`response`](../../v1beta1/operations#Operation.FIELDS.response) is set to + # an AnalyticsDetails; if the `Operation` failed, its + # [`error`](../../v1beta1/operations#Operation.FIELDS.error) is set to a + # google.rpc.Status. + #
+ #
To call `AddGoogleAnalytics`, a member must be an Owner for + # the existing `FirebaseProject` and have the + # [`Edit` permission](https://support.google.com/analytics/answer/2884495) + # for the Google Analytics account. + #
+ #
If a `FirebaseProject` already has Google Analytics enabled, and you + # call `AddGoogleAnalytics` using an `analyticsPropertyId` that's different + # from the currently associated property, then the call will fail. Analytics + # may have already been enabled in the Firebase console or by specifying + # `timeZone` and `regionCode` in the call to + # [`AddFirebase`](../../v1beta1/projects/addFirebase). + # @param [String] parent + # The parent `FirebaseProject` to link to an existing Google Analytics + # account, in the format: + #
projects/projectId + # @param [Google::Apis::FirebaseV1beta1::AddGoogleAnalyticsRequest] add_google_analytics_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::FirebaseV1beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebaseV1beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def add_project_google_analytics(parent, add_google_analytics_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/{+parent}:addGoogleAnalytics', options) + command.request_representation = Google::Apis::FirebaseV1beta1::AddGoogleAnalyticsRequest::Representation + command.request_object = add_google_analytics_request_object + command.response_representation = Google::Apis::FirebaseV1beta1::Operation::Representation + command.response_class = Google::Apis::FirebaseV1beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Gets the FirebaseProject identified by the specified resource name. # @param [String] name # The fully qualified resource name of the Project, in the format: @@ -265,6 +347,41 @@ module Google execute_or_queue_command(command, &block) end + # Gets the Google Analytics details currently associated with a + # FirebaseProject. + #
+ #
If the `FirebaseProject` is not yet linked to Google Analytics, then + # the response to `GetAnalyticsDetails` is NOT_FOUND. + # @param [String] name + # The fully qualified resource name, in the format: + #
projects/projectId/analyticsDetails + # @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::FirebaseV1beta1::AnalyticsDetails] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebaseV1beta1::AnalyticsDetails] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_analytics_details(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+name}', options) + command.response_representation = Google::Apis::FirebaseV1beta1::AnalyticsDetails::Representation + command.response_class = Google::Apis::FirebaseV1beta1::AnalyticsDetails + 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 each FirebaseProject accessible to the caller. #
#
The elements are returned in no particular order, but they will be a @@ -362,6 +479,54 @@ module Google execute_or_queue_command(command, &block) end + # Unlinks the specified `FirebaseProject` from its Google Analytics account. + #
+ #
This call removes the association of the specified `FirebaseProject` + # with its current Google Analytics property. However, this call does not + # delete the Google Analytics resources, such as the Google Analytics + # property or any data streams. + #
+ #
These resources may be re-associated later to the `FirebaseProject` by + # calling + # [`AddGoogleAnalytics`](../../v1beta1/projects/addGoogleAnalytics) and + # specifying the same `analyticsPropertyId`. + #
+ #
To call `RemoveAnalytics`, a member must be an Owner for + # the `FirebaseProject`. + # @param [String] parent + # The parent `FirebaseProject` to unlink from its Google Analytics account, + # in the format: + #
projects/projectId + # @param [Google::Apis::FirebaseV1beta1::RemoveAnalyticsRequest] remove_analytics_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::FirebaseV1beta1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebaseV1beta1::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 remove_project_analytics(parent, remove_analytics_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/{+parent}:removeAnalytics', options) + command.request_representation = Google::Apis::FirebaseV1beta1::RemoveAnalyticsRequest::Representation + command.request_object = remove_analytics_request_object + command.response_representation = Google::Apis::FirebaseV1beta1::Empty::Representation + command.response_class = Google::Apis::FirebaseV1beta1::Empty + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # A convenience method that lists all available Apps for the specified # FirebaseProject. #
diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index 19c9c237f..333cb2d4f 100644 --- a/generated/google/apis/ml_v1.rb +++ b/generated/google/apis/ml_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/ml/ module MlV1 VERSION = 'V1' - REVISION = '20190704' + REVISION = '20190727' # 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/ml_v1/classes.rb b/generated/google/apis/ml_v1/classes.rb index a4c58b792..c1d8120e5 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -1186,9 +1186,20 @@ module Google # @return [String] attr_accessor :image_uri - # TensorFlow version used in the custom container. This field is required if - # the replica is a TPU worker that uses a custom container. Otherwise, do not - # specify this field. + # The AI Platform runtime version that includes a TensorFlow version matching + # the one used in the custom container. This field is required if the replica + # is a TPU worker that uses a custom container. Otherwise, do not specify + # this field. This must be a [runtime version that currently supports + # training with + # TPUs](/ml-engine/docs/tensorflow/runtime-version-list#tpu-support). + # Note that the version of TensorFlow included in a runtime version may + # differ from the numbering of the runtime version itself, because it may + # have a different [patch + # version](https://www.tensorflow.org/guide/version_compat# + # semantic_versioning_20). + # In this field, you must specify the runtime version (TensorFlow minor + # version). For example, if your custom container runs TensorFlow `1.x.y`, + # specify `1.x`. # Corresponds to the JSON property `tpuTfVersion` # @return [String] attr_accessor :tpu_tf_version diff --git a/generated/google/apis/speech_v1p1beta1.rb b/generated/google/apis/speech_v1p1beta1.rb index 455d66157..112fb69a2 100644 --- a/generated/google/apis/speech_v1p1beta1.rb +++ b/generated/google/apis/speech_v1p1beta1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/speech-to-text/docs/quickstart-protocol module SpeechV1p1beta1 VERSION = 'V1p1beta1' - REVISION = '20190627' + REVISION = '20190730' # 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/speech_v1p1beta1/classes.rb b/generated/google/apis/speech_v1p1beta1/classes.rb index d5d287fc2..fa9efb8e8 100644 --- a/generated/google/apis/speech_v1p1beta1/classes.rb +++ b/generated/google/apis/speech_v1p1beta1/classes.rb @@ -270,23 +270,15 @@ module Google # @return [Fixnum] attr_accessor :audio_channel_count - # *Optional* Config to enable speaker diarization and set additional - # parameters to make diarization better suited for your application. - # Note: When this is enabled, we send all the words from the beginning of the - # audio for the top alternative in every consecutive STREAMING responses. - # This is done in order to improve our speaker tags as our models learn to - # identify the speakers in the conversation over time. - # For non-streaming requests, the diarization results will be provided only - # in the top alternative of the FINAL SpeechRecognitionResult. + # *Optional* Config to enable speaker diarization. # Corresponds to the JSON property `diarizationConfig` # @return [Google::Apis::SpeechV1p1beta1::SpeakerDiarizationConfig] attr_accessor :diarization_config # *Optional* # If set, specifies the estimated number of speakers in the conversation. - # If not set, defaults to '2'. - # Ignored unless enable_speaker_diarization is set to true." - # Note: Use diarization_config instead. This field will be DEPRECATED soon. + # Defaults to '2'. Ignored unless enable_speaker_diarization is set to true. + # Note: Use diarization_config instead. # Corresponds to the JSON property `diarizationSpeakerCount` # @return [Fixnum] attr_accessor :diarization_speaker_count @@ -317,7 +309,7 @@ module Google # *Optional* If 'true', enables speaker detection for each recognized word in # the top alternative of the recognition result using a speaker_tag provided # in the WordInfo. - # Note: Use diarization_config instead. This field will be DEPRECATED soon. + # Note: Use diarization_config instead. # Corresponds to the JSON property `enableSpeakerDiarization` # @return [Boolean] attr_accessor :enable_speaker_diarization @@ -607,7 +599,7 @@ module Google end end - # + # *Optional* Config to enable speaker diarization. class SpeakerDiarizationConfig include Google::Apis::Core::Hashable @@ -619,7 +611,7 @@ module Google attr_accessor :enable_speaker_diarization alias_method :enable_speaker_diarization?, :enable_speaker_diarization - # *Optional* Only used if diarization_speaker_count is not set. + # *Optional* # Maximum number of speakers in the conversation. This range gives you more # flexibility by allowing the system to automatically determine the correct # number of speakers. If not set, the default value is 6. @@ -627,7 +619,7 @@ module Google # @return [Fixnum] attr_accessor :max_speaker_count - # *Optional* Only used if diarization_speaker_count is not set. + # *Optional* # Minimum number of speakers in the conversation. This range gives you more # flexibility by allowing the system to automatically determine the correct # number of speakers. If not set, the default value is 2. diff --git a/generated/google/apis/storagetransfer_v1.rb b/generated/google/apis/storagetransfer_v1.rb index 9b5c8e1aa..8da2ebee4 100644 --- a/generated/google/apis/storagetransfer_v1.rb +++ b/generated/google/apis/storagetransfer_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/storage-transfer/docs module StoragetransferV1 VERSION = 'V1' - REVISION = '20190603' + REVISION = '20190729' # 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/storagetransfer_v1/classes.rb b/generated/google/apis/storagetransfer_v1/classes.rb index d6614c848..79257e68a 100644 --- a/generated/google/apis/storagetransfer_v1/classes.rb +++ b/generated/google/apis/storagetransfer_v1/classes.rb @@ -186,8 +186,8 @@ module Google attr_accessor :error_count # Error samples. - # No more than 100 error log entries may be recorded for a given - # error code for a single task. + # At most 5 error log entries will be recorded for a given + # error code for a single transfer operation. # Corresponds to the JSON property `errorLogEntries` # @return [Array] attr_accessor :error_log_entries