diff --git a/generated/google/apis/firebasehosting_v1beta1.rb b/generated/google/apis/firebasehosting_v1beta1.rb index 4c825d57d..7b14a64d2 100644 --- a/generated/google/apis/firebasehosting_v1beta1.rb +++ b/generated/google/apis/firebasehosting_v1beta1.rb @@ -27,7 +27,7 @@ module Google # @see https://firebase.google.com/docs/hosting/ module FirebasehostingV1beta1 VERSION = 'V1beta1' - REVISION = '20191122' + REVISION = '20200127' # 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/firebasehosting_v1beta1/classes.rb b/generated/google/apis/firebasehosting_v1beta1/classes.rb index 555fe5cd3..e61c61e6d 100644 --- a/generated/google/apis/firebasehosting_v1beta1/classes.rb +++ b/generated/google/apis/firebasehosting_v1beta1/classes.rb @@ -102,6 +102,45 @@ module Google end end + # The request sent to CloneVersion. + class CloneVersionRequest + include Google::Apis::Core::Hashable + + # A representation of filter path. + # Corresponds to the JSON property `exclude` + # @return [Google::Apis::FirebasehostingV1beta1::PathFilter] + attr_accessor :exclude + + # If true, immediately finalize the version after cloning is complete. + # Corresponds to the JSON property `finalize` + # @return [Boolean] + attr_accessor :finalize + alias_method :finalize?, :finalize + + # A representation of filter path. + # Corresponds to the JSON property `include` + # @return [Google::Apis::FirebasehostingV1beta1::PathFilter] + attr_accessor :include + + # Required. The name of the version to be cloned, in the format: + # `sites/`site`/versions/`version`` + # Corresponds to the JSON property `sourceVersion` + # @return [String] + attr_accessor :source_version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exclude = args[:exclude] if args.key?(:exclude) + @finalize = args[:finalize] if args.key?(:finalize) + @include = args[:include] if args.key?(:include) + @source_version = args[:source_version] if args.key?(:source_version) + end + end + # A configured rewrite that directs requests to a Cloud Run service. If the # Cloud Run service does not exist when setting or updating your Firebase # Hosting configuration, then the request fails. Any errors from the Cloud Run @@ -430,6 +469,89 @@ module Google end end + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # If the value is `false`, it means the operation is still in progress. + # If `true`, the operation is completed, and either `error` or `response` is + # available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The `Status` type defines a logical error model that is suitable for + # different programming environments, including REST APIs and RPC APIs. It is + # used by [gRPC](https://github.com/grpc). Each `Status` message contains + # three pieces of data: error code, error message, and error details. + # You can find out more about this error model and how to work with it in the + # [API Design Guide](https://cloud.google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::FirebasehostingV1beta1::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically + # contains progress information and common metadata such as create time. + # Some services might not provide such metadata. Any method that returns a + # long-running operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the + # `name` should be a resource name ending with `operations/`unique_id``. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The normal response of the operation in case of success. If the original + # method returns no data on success, such as `Delete`, the response is + # `google.protobuf.Empty`. If the original method is standard + # `Get`/`Create`/`Update`, the response should be the resource. For other + # methods, the response should have the type `XxxResponse`, where `Xxx` + # is the original method name. For example, if the original method name + # is `TakeSnapshot()`, the inferred response type is + # `TakeSnapshotResponse`. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # A representation of filter path. + class PathFilter + include Google::Apis::Core::Hashable + + # An array of regexes to filter by. + # Corresponds to the JSON property `regexes` + # @return [Array] + attr_accessor :regexes + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @regexes = args[:regexes] if args.key?(:regexes) + end + end + # class PopulateVersionFilesRequest include Google::Apis::Core::Hashable @@ -761,6 +883,45 @@ module Google end end + # The `Status` type defines a logical error model that is suitable for + # different programming environments, including REST APIs and RPC APIs. It is + # used by [gRPC](https://github.com/grpc). Each `Status` message contains + # three pieces of data: error code, error message, and error details. + # You can find out more about this error model and how to work with it in the + # [API Design Guide](https://cloud.google.com/apis/design/errors). + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any + # user-facing error message should be localized and sent in the + # google.rpc.Status.details field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + # A `Version` is the collection of configuration and # [static files](sites.versions.files) that determine how a site is displayed. class Version diff --git a/generated/google/apis/firebasehosting_v1beta1/representations.rb b/generated/google/apis/firebasehosting_v1beta1/representations.rb index 48617985e..50fb9eb0d 100644 --- a/generated/google/apis/firebasehosting_v1beta1/representations.rb +++ b/generated/google/apis/firebasehosting_v1beta1/representations.rb @@ -40,6 +40,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class CloneVersionRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class CloudRunRewrite class Representation < Google::Apis::Core::JsonRepresentation; end @@ -100,6 +106,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class PathFilter + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class PopulateVersionFilesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -148,6 +166,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Version class Representation < Google::Apis::Core::JsonRepresentation; end @@ -184,6 +208,18 @@ module Google end end + class CloneVersionRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :exclude, as: 'exclude', class: Google::Apis::FirebasehostingV1beta1::PathFilter, decorator: Google::Apis::FirebasehostingV1beta1::PathFilter::Representation + + property :finalize, as: 'finalize' + property :include, as: 'include', class: Google::Apis::FirebasehostingV1beta1::PathFilter, decorator: Google::Apis::FirebasehostingV1beta1::PathFilter::Representation + + property :source_version, as: 'sourceVersion' + end + end + class CloudRunRewrite # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -281,6 +317,25 @@ module Google end end + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::FirebasehostingV1beta1::Status, decorator: Google::Apis::FirebasehostingV1beta1::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class PathFilter + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :regexes, as: 'regexes' + end + end + class PopulateVersionFilesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -363,6 +418,15 @@ module Google end end + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + class Version # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/firebasehosting_v1beta1/service.rb b/generated/google/apis/firebasehosting_v1beta1/service.rb index feb65ee06..f5cc97c79 100644 --- a/generated/google/apis/firebasehosting_v1beta1/service.rb +++ b/generated/google/apis/firebasehosting_v1beta1/service.rb @@ -49,6 +49,38 @@ module Google @batch_path = 'batch' end + # Gets the latest state of a long-running operation. Clients can use this + # method to poll the operation result at intervals as recommended by the API + # service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::FirebasehostingV1beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebasehostingV1beta1::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta1/{+name}', options) + command.response_representation = Google::Apis::FirebasehostingV1beta1::Operation::Representation + command.response_class = Google::Apis::FirebasehostingV1beta1::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Gets the Hosting metadata for a specific site. # @param [String] name # Required. The site for which to get the SiteConfig, in the format: @@ -368,6 +400,41 @@ module Google execute_or_queue_command(command, &block) end + # Creates a new version on the target site using the content + # of the specified version. + # @param [String] parent + # Required. The target site where the cloned version will reside, + # in the format: `sites/`site`` + # @param [Google::Apis::FirebasehostingV1beta1::CloneVersionRequest] clone_version_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::FirebasehostingV1beta1::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::FirebasehostingV1beta1::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 clone_version(parent, clone_version_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta1/{+parent}/versions:clone', options) + command.request_representation = Google::Apis::FirebasehostingV1beta1::CloneVersionRequest::Representation + command.request_object = clone_version_request_object + command.response_representation = Google::Apis::FirebasehostingV1beta1::Operation::Representation + command.response_class = Google::Apis::FirebasehostingV1beta1::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + # Creates a new version for a site. # @param [String] parent # Required. The parent to create the version for, in the format: diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index d930ed621..36b20e667 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 = '20200124' + REVISION = '20200125' # 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 00336a121..3ba137380 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -1350,7 +1350,7 @@ module Google # Required. Fully qualified BigQuery table name in the following format: # "project_id.dataset_name.table_name" - # The specifcied table must already exist, and the "Cloud ML Service Agent" + # The specified table must already exist, and the "Cloud ML Service Agent" # for your project must have permission to write to it. The table must have # the following [schema](/bigquery/docs/schemas): # @@ -2135,10 +2135,28 @@ module Google class GoogleIamV1Binding include Google::Apis::Core::Hashable - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # Represents a textual expression in the Common Expression Language (CEL) + # syntax. CEL is a C-like expression language. The syntax and semantics of CEL + # are documented at https://github.com/google/cel-spec. + # Example (Comparison): + # title: "Summary size limit" + # description: "Determines if a summary is less than 100 chars" + # expression: "document.summary.size() < 100" + # Example (Equality): + # title: "Requestor is owner" + # description: "Determines if requestor is the document owner" + # expression: "document.owner == request.auth.claims.email" + # Example (Logic): + # title: "Public documents" + # description: "Determine whether the document should be publicly visible" + # expression: "document.type != 'private' && document.type != 'internal'" + # Example (Data Manipulation): + # title: "Notification string" + # description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" + # The exact variables and functions that may be referenced within an expression + # are determined by the service that evaluates it. See the service + # documentation for additional information. # Corresponds to the JSON property `condition` # @return [Google::Apis::MlV1::GoogleTypeExpr] attr_accessor :condition @@ -2589,34 +2607,50 @@ module Google end end - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" + # Represents a textual expression in the Common Expression Language (CEL) + # syntax. CEL is a C-like expression language. The syntax and semantics of CEL + # are documented at https://github.com/google/cel-spec. + # Example (Comparison): + # title: "Summary size limit" + # description: "Determines if a summary is less than 100 chars" + # expression: "document.summary.size() < 100" + # Example (Equality): + # title: "Requestor is owner" + # description: "Determines if requestor is the document owner" + # expression: "document.owner == request.auth.claims.email" + # Example (Logic): + # title: "Public documents" + # description: "Determine whether the document should be publicly visible" + # expression: "document.type != 'private' && document.type != 'internal'" + # Example (Data Manipulation): + # title: "Notification string" + # description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" + # The exact variables and functions that may be referenced within an expression + # are determined by the service that evaluates it. See the service + # documentation for additional information. class GoogleTypeExpr include Google::Apis::Core::Hashable - # An optional description of the expression. This is a longer text which + # Optional. Description of the expression. This is a longer text which # describes the expression, e.g. when hovered over it in a UI. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description - # Textual representation of an expression in - # Common Expression Language syntax. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. + # Textual representation of an expression in Common Expression Language + # syntax. # Corresponds to the JSON property `expression` # @return [String] attr_accessor :expression - # An optional string indicating the location of the expression for error + # Optional. String indicating the location of the expression for error # reporting, e.g. a file name and a position in the file. # Corresponds to the JSON property `location` # @return [String] attr_accessor :location - # An optional title for the expression, i.e. a short string describing + # Optional. Title for the expression, i.e. a short string describing # its purpose. This can be used e.g. in UIs which allow to enter the # expression. # Corresponds to the JSON property `title` diff --git a/generated/google/apis/pagespeedonline_v5.rb b/generated/google/apis/pagespeedonline_v5.rb index 2a44b2afa..3adf77aca 100644 --- a/generated/google/apis/pagespeedonline_v5.rb +++ b/generated/google/apis/pagespeedonline_v5.rb @@ -20,13 +20,18 @@ module Google module Apis # PageSpeed Insights API # - # Analyzes the performance of a web page and provides tailored suggestions to - # make that page faster. + # The PageSpeed Insights API lets you analyze the performance of your website + # with a simple API. It offers tailored suggestions for how you can optimize + # your site, and lets you easily integrate PageSpeed Insights analysis into your + # development tools and workflow. # - # @see https://developers.google.com/speed/docs/insights/v5/get-started + # @see https://developers.google.com/speed/docs/insights/v5/about module PagespeedonlineV5 VERSION = 'V5' - REVISION = '20191028' + REVISION = '20200117' + + # Associate you with your personal info on Google + PENID = 'openid' end end end diff --git a/generated/google/apis/pagespeedonline_v5/classes.rb b/generated/google/apis/pagespeedonline_v5/classes.rb index e479ccf67..3ca612cb9 100644 --- a/generated/google/apis/pagespeedonline_v5/classes.rb +++ b/generated/google/apis/pagespeedonline_v5/classes.rb @@ -22,7 +22,228 @@ module Google module Apis module PagespeedonlineV5 - # + # A light reference to an audit by id, used to group and weight audits in a + # given category. + class AuditRefs + include Google::Apis::Core::Hashable + + # The category group that the audit belongs to (optional). + # Corresponds to the JSON property `group` + # @return [String] + attr_accessor :group + + # The audit ref id. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The weight this audit's score has on the overall category score. + # Corresponds to the JSON property `weight` + # @return [Float] + attr_accessor :weight + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @group = args[:group] if args.key?(:group) + @id = args[:id] if args.key?(:id) + @weight = args[:weight] if args.key?(:weight) + end + end + + # A proportion of data in the total distribution, bucketed by a min/max + # percentage. Each bucket's range is bounded by min <= x < max, In + # millisecond. + class Bucket + include Google::Apis::Core::Hashable + + # Upper bound for a bucket's range. + # Corresponds to the JSON property `max` + # @return [Fixnum] + attr_accessor :max + + # Lower bound for a bucket's range. + # Corresponds to the JSON property `min` + # @return [Fixnum] + attr_accessor :min + + # The proportion of data in this bucket. + # Corresponds to the JSON property `proportion` + # @return [Float] + attr_accessor :proportion + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @max = args[:max] if args.key?(:max) + @min = args[:min] if args.key?(:min) + @proportion = args[:proportion] if args.key?(:proportion) + end + end + + # The categories in a Lighthouse run. + class Categories + include Google::Apis::Core::Hashable + + # A Lighthouse category. + # Corresponds to the JSON property `accessibility` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :accessibility + + # A Lighthouse category. + # Corresponds to the JSON property `best-practices` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :best_practices + + # A Lighthouse category. + # Corresponds to the JSON property `performance` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :performance + + # A Lighthouse category. + # Corresponds to the JSON property `pwa` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :pwa + + # A Lighthouse category. + # Corresponds to the JSON property `seo` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :seo + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accessibility = args[:accessibility] if args.key?(:accessibility) + @best_practices = args[:best_practices] if args.key?(:best_practices) + @performance = args[:performance] if args.key?(:performance) + @pwa = args[:pwa] if args.key?(:pwa) + @seo = args[:seo] if args.key?(:seo) + end + end + + # Message containing a category + class CategoryGroupV5 + include Google::Apis::Core::Hashable + + # The description of what the category is grouping + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # The human readable title of the group + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @title = args[:title] if args.key?(:title) + end + end + + # Message containing the configuration settings for the Lighthouse run. + class ConfigSettings + include Google::Apis::Core::Hashable + + # How Lighthouse was run, e.g. from the Chrome extension or from the npm + # module. + # Corresponds to the JSON property `channel` + # @return [String] + attr_accessor :channel + + # The form factor the emulation should use. + # Corresponds to the JSON property `emulatedFormFactor` + # @return [String] + attr_accessor :emulated_form_factor + + # The locale setting. + # Corresponds to the JSON property `locale` + # @return [String] + attr_accessor :locale + + # List of categories of audits the run should conduct. + # Corresponds to the JSON property `onlyCategories` + # @return [Object] + attr_accessor :only_categories + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @channel = args[:channel] if args.key?(:channel) + @emulated_form_factor = args[:emulated_form_factor] if args.key?(:emulated_form_factor) + @locale = args[:locale] if args.key?(:locale) + @only_categories = args[:only_categories] if args.key?(:only_categories) + end + end + + # Message containing environment configuration for a Lighthouse run. + class Environment + include Google::Apis::Core::Hashable + + # The benchmark index number that indicates rough device class. + # Corresponds to the JSON property `benchmarkIndex` + # @return [Float] + attr_accessor :benchmark_index + + # The user agent string of the version of Chrome used. + # Corresponds to the JSON property `hostUserAgent` + # @return [String] + attr_accessor :host_user_agent + + # The user agent string that was sent over the network. + # Corresponds to the JSON property `networkUserAgent` + # @return [String] + attr_accessor :network_user_agent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @benchmark_index = args[:benchmark_index] if args.key?(:benchmark_index) + @host_user_agent = args[:host_user_agent] if args.key?(:host_user_agent) + @network_user_agent = args[:network_user_agent] if args.key?(:network_user_agent) + end + end + + # Message containing the i18n data for the LHR - Version 1. + class I18n + include Google::Apis::Core::Hashable + + # Message holding the formatted strings used in the renderer. + # Corresponds to the JSON property `rendererFormattedStrings` + # @return [Google::Apis::PagespeedonlineV5::RendererFormattedStrings] + attr_accessor :renderer_formatted_strings + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @renderer_formatted_strings = args[:renderer_formatted_strings] if args.key?(:renderer_formatted_strings) + end + end + + # An audit's result object in a Lighthouse result. class LighthouseAuditResultV5 include Google::Apis::Core::Hashable @@ -56,14 +277,14 @@ module Google # @return [String] attr_accessor :id - # A numeric value that has a meaning specific to the audit, e.g. the number of - # nodes in the DOM or the timestamp of a specific load event. More information - # can be found in the audit details, if present. + # A numeric value that has a meaning specific to the audit, e.g. the number + # of nodes in the DOM or the timestamp of a specific load event. More + # information can be found in the audit details, if present. # Corresponds to the JSON property `numericValue` # @return [Float] attr_accessor :numeric_value - # + # The score of the audit, can be null. # Corresponds to the JSON property `score` # @return [Object] attr_accessor :score @@ -78,7 +299,7 @@ module Google # @return [String] attr_accessor :title - # + # Possible warnings that occurred in the audit, can be null. # Corresponds to the JSON property `warnings` # @return [Object] attr_accessor :warnings @@ -103,13 +324,13 @@ module Google end end - # + # A Lighthouse category. class LighthouseCategoryV5 include Google::Apis::Core::Hashable # An array of references to all the audit members of this category. # Corresponds to the JSON property `auditRefs` - # @return [Array] + # @return [Array] attr_accessor :audit_refs # A more detailed description of the category and its importance. @@ -127,7 +348,8 @@ module Google # @return [String] attr_accessor :manual_description - # + # The overall score of the category, the weighted average of all its audits. + # (The category's score, can be null.) # Corresponds to the JSON property `score` # @return [Object] attr_accessor :score @@ -150,40 +372,9 @@ module Google @score = args[:score] if args.key?(:score) @title = args[:title] if args.key?(:title) end - - # - class AuditRef - include Google::Apis::Core::Hashable - - # The category group that the audit belongs to (optional). - # Corresponds to the JSON property `group` - # @return [String] - attr_accessor :group - - # The audit ref id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The weight this audit's score has on the overall category score. - # Corresponds to the JSON property `weight` - # @return [Float] - attr_accessor :weight - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @group = args[:group] if args.key?(:group) - @id = args[:id] if args.key?(:id) - @weight = args[:weight] if args.key?(:weight) - end - end end - # + # The Lighthouse result object. class LighthouseResultV5 include Google::Apis::Core::Hashable @@ -192,24 +383,24 @@ module Google # @return [Hash] attr_accessor :audits - # Map of categories in the LHR. + # The categories in a Lighthouse run. # Corresponds to the JSON property `categories` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories] + # @return [Google::Apis::PagespeedonlineV5::Categories] attr_accessor :categories # Map of category groups in the LHR. # Corresponds to the JSON property `categoryGroups` - # @return [Hash] + # @return [Hash] attr_accessor :category_groups - # The configuration settings for this LHR. + # Message containing the configuration settings for the Lighthouse run. # Corresponds to the JSON property `configSettings` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::ConfigSettings] + # @return [Google::Apis::PagespeedonlineV5::ConfigSettings] attr_accessor :config_settings - # Environment settings that were used when making this LHR. + # Message containing environment configuration for a Lighthouse run. # Corresponds to the JSON property `environment` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::Environment] + # @return [Google::Apis::PagespeedonlineV5::Environment] attr_accessor :environment # The time that this run was fetched. @@ -222,9 +413,9 @@ module Google # @return [String] attr_accessor :final_url - # The internationalization strings that are required to render the LHR. + # Message containing the i18n data for the LHR - Version 1. # Corresponds to the JSON property `i18n` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n] + # @return [Google::Apis::PagespeedonlineV5::I18n] attr_accessor :i18n # The lighthouse version that was used to generate this LHR. @@ -237,25 +428,24 @@ module Google # @return [String] attr_accessor :requested_url - # List of all run warnings in the LHR. Will always output to at least `[]`. + # List of all run warnings in the LHR. Will always output to at least `[]`. # Corresponds to the JSON property `runWarnings` # @return [Array] attr_accessor :run_warnings - # A top-level error message that, if present, indicates a serious enough problem - # that this Lighthouse result may need to be discarded. + # Message containing a runtime error config. # Corresponds to the JSON property `runtimeError` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::RuntimeError] + # @return [Google::Apis::PagespeedonlineV5::RuntimeError] attr_accessor :runtime_error # The Stack Pack advice strings. # Corresponds to the JSON property `stackPacks` - # @return [Array] + # @return [Array] attr_accessor :stack_packs - # Timing information for this LHR. + # Message containing the performance timing data for the Lighthouse run. # Corresponds to the JSON property `timing` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::Timing] + # @return [Google::Apis::PagespeedonlineV5::Timing] attr_accessor :timing # The user agent that was used to run this LHR. @@ -285,351 +475,9 @@ module Google @timing = args[:timing] if args.key?(:timing) @user_agent = args[:user_agent] if args.key?(:user_agent) end - - # Map of categories in the LHR. - class Categories - include Google::Apis::Core::Hashable - - # The accessibility category, containing all accessibility related audits. - # Corresponds to the JSON property `accessibility` - # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] - attr_accessor :accessibility - - # The best practices category, containing all web best practice related audits. - # Corresponds to the JSON property `best-practices` - # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] - attr_accessor :best_practices - - # The performance category, containing all performance related audits. - # Corresponds to the JSON property `performance` - # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] - attr_accessor :performance - - # The Progressive-Web-App (PWA) category, containing all pwa related audits. - # Corresponds to the JSON property `pwa` - # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] - attr_accessor :pwa - - # The Search-Engine-Optimization (SEO) category, containing all seo related - # audits. - # Corresponds to the JSON property `seo` - # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] - attr_accessor :seo - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @accessibility = args[:accessibility] if args.key?(:accessibility) - @best_practices = args[:best_practices] if args.key?(:best_practices) - @performance = args[:performance] if args.key?(:performance) - @pwa = args[:pwa] if args.key?(:pwa) - @seo = args[:seo] if args.key?(:seo) - end - end - - # A grouping contained in a category that groups similar audits together. - class CategoryGroup - include Google::Apis::Core::Hashable - - # An optional human readable description of the category group. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The title of the category group. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @title = args[:title] if args.key?(:title) - end - end - - # The configuration settings for this LHR. - class ConfigSettings - include Google::Apis::Core::Hashable - - # The form factor the emulation should use. - # Corresponds to the JSON property `emulatedFormFactor` - # @return [String] - attr_accessor :emulated_form_factor - - # The locale setting. - # Corresponds to the JSON property `locale` - # @return [String] - attr_accessor :locale - - # - # Corresponds to the JSON property `onlyCategories` - # @return [Object] - attr_accessor :only_categories - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @emulated_form_factor = args[:emulated_form_factor] if args.key?(:emulated_form_factor) - @locale = args[:locale] if args.key?(:locale) - @only_categories = args[:only_categories] if args.key?(:only_categories) - end - end - - # Environment settings that were used when making this LHR. - class Environment - include Google::Apis::Core::Hashable - - # The benchmark index number that indicates rough device class. - # Corresponds to the JSON property `benchmarkIndex` - # @return [Float] - attr_accessor :benchmark_index - - # The user agent string of the version of Chrome used. - # Corresponds to the JSON property `hostUserAgent` - # @return [String] - attr_accessor :host_user_agent - - # The user agent string that was sent over the network. - # Corresponds to the JSON property `networkUserAgent` - # @return [String] - attr_accessor :network_user_agent - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @benchmark_index = args[:benchmark_index] if args.key?(:benchmark_index) - @host_user_agent = args[:host_user_agent] if args.key?(:host_user_agent) - @network_user_agent = args[:network_user_agent] if args.key?(:network_user_agent) - end - end - - # The internationalization strings that are required to render the LHR. - class I18n - include Google::Apis::Core::Hashable - - # Internationalized strings that are formatted to the locale in configSettings. - # Corresponds to the JSON property `rendererFormattedStrings` - # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n::RendererFormattedStrings] - attr_accessor :renderer_formatted_strings - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @renderer_formatted_strings = args[:renderer_formatted_strings] if args.key?(:renderer_formatted_strings) - end - - # Internationalized strings that are formatted to the locale in configSettings. - class RendererFormattedStrings - include Google::Apis::Core::Hashable - - # The tooltip text on an expandable chevron icon. - # Corresponds to the JSON property `auditGroupExpandTooltip` - # @return [String] - attr_accessor :audit_group_expand_tooltip - - # The label for the initial request in a critical request chain. - # Corresponds to the JSON property `crcInitialNavigation` - # @return [String] - attr_accessor :crc_initial_navigation - - # The label for values shown in the summary of critical request chains. - # Corresponds to the JSON property `crcLongestDurationLabel` - # @return [String] - attr_accessor :crc_longest_duration_label - - # The label shown next to an audit or metric that has had an error. - # Corresponds to the JSON property `errorLabel` - # @return [String] - attr_accessor :error_label - - # The error string shown next to an erroring audit. - # Corresponds to the JSON property `errorMissingAuditInfo` - # @return [String] - attr_accessor :error_missing_audit_info - - # The title of the lab data performance category. - # Corresponds to the JSON property `labDataTitle` - # @return [String] - attr_accessor :lab_data_title - - # The disclaimer shown under performance explaning that the network can vary. - # Corresponds to the JSON property `lsPerformanceCategoryDescription` - # @return [String] - attr_accessor :ls_performance_category_description - - # The heading shown above a list of audits that were not computerd in the run. - # Corresponds to the JSON property `manualAuditsGroupTitle` - # @return [String] - attr_accessor :manual_audits_group_title - - # The heading shown above a list of audits that do not apply to a page. - # Corresponds to the JSON property `notApplicableAuditsGroupTitle` - # @return [String] - attr_accessor :not_applicable_audits_group_title - - # The heading for the estimated page load savings opportunity of an audit. - # Corresponds to the JSON property `opportunityResourceColumnLabel` - # @return [String] - attr_accessor :opportunity_resource_column_label - - # The heading for the estimated page load savings of opportunity audits. - # Corresponds to the JSON property `opportunitySavingsColumnLabel` - # @return [String] - attr_accessor :opportunity_savings_column_label - - # The heading that is shown above a list of audits that are passing. - # Corresponds to the JSON property `passedAuditsGroupTitle` - # @return [String] - attr_accessor :passed_audits_group_title - - # The label that explains the score gauges scale (0-49, 50-89, 90-100). - # Corresponds to the JSON property `scorescaleLabel` - # @return [String] - attr_accessor :scorescale_label - - # The label shown preceding important warnings that may have invalidated an - # entire report. - # Corresponds to the JSON property `toplevelWarningsMessage` - # @return [String] - attr_accessor :toplevel_warnings_message - - # The disclaimer shown below a performance metric value. - # Corresponds to the JSON property `varianceDisclaimer` - # @return [String] - attr_accessor :variance_disclaimer - - # The label shown above a bulleted list of warnings. - # Corresponds to the JSON property `warningHeader` - # @return [String] - attr_accessor :warning_header - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_group_expand_tooltip = args[:audit_group_expand_tooltip] if args.key?(:audit_group_expand_tooltip) - @crc_initial_navigation = args[:crc_initial_navigation] if args.key?(:crc_initial_navigation) - @crc_longest_duration_label = args[:crc_longest_duration_label] if args.key?(:crc_longest_duration_label) - @error_label = args[:error_label] if args.key?(:error_label) - @error_missing_audit_info = args[:error_missing_audit_info] if args.key?(:error_missing_audit_info) - @lab_data_title = args[:lab_data_title] if args.key?(:lab_data_title) - @ls_performance_category_description = args[:ls_performance_category_description] if args.key?(:ls_performance_category_description) - @manual_audits_group_title = args[:manual_audits_group_title] if args.key?(:manual_audits_group_title) - @not_applicable_audits_group_title = args[:not_applicable_audits_group_title] if args.key?(:not_applicable_audits_group_title) - @opportunity_resource_column_label = args[:opportunity_resource_column_label] if args.key?(:opportunity_resource_column_label) - @opportunity_savings_column_label = args[:opportunity_savings_column_label] if args.key?(:opportunity_savings_column_label) - @passed_audits_group_title = args[:passed_audits_group_title] if args.key?(:passed_audits_group_title) - @scorescale_label = args[:scorescale_label] if args.key?(:scorescale_label) - @toplevel_warnings_message = args[:toplevel_warnings_message] if args.key?(:toplevel_warnings_message) - @variance_disclaimer = args[:variance_disclaimer] if args.key?(:variance_disclaimer) - @warning_header = args[:warning_header] if args.key?(:warning_header) - end - end - end - - # A top-level error message that, if present, indicates a serious enough problem - # that this Lighthouse result may need to be discarded. - class RuntimeError - include Google::Apis::Core::Hashable - - # The enumerated Lighthouse Error code. - # Corresponds to the JSON property `code` - # @return [String] - attr_accessor :code - - # A human readable message explaining the error code. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @message = args[:message] if args.key?(:message) - end - end - - # - class StackPack - include Google::Apis::Core::Hashable - - # The stack pack advice strings. - # Corresponds to the JSON property `descriptions` - # @return [Hash] - attr_accessor :descriptions - - # The stack pack icon data uri. - # Corresponds to the JSON property `iconDataURL` - # @return [String] - attr_accessor :icon_data_url - - # The stack pack id. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The stack pack title. - # 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) - @descriptions = args[:descriptions] if args.key?(:descriptions) - @icon_data_url = args[:icon_data_url] if args.key?(:icon_data_url) - @id = args[:id] if args.key?(:id) - @title = args[:title] if args.key?(:title) - end - end - - # Timing information for this LHR. - class Timing - include Google::Apis::Core::Hashable - - # The total duration of Lighthouse's run. - # Corresponds to the JSON property `total` - # @return [Float] - attr_accessor :total - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @total = args[:total] if args.key?(:total) - end - end end - # + # The CrUX loading experience object that contains CrUX data breakdowns. class PagespeedApiLoadingExperienceV5 include Google::Apis::Core::Hashable @@ -638,17 +486,17 @@ module Google # @return [String] attr_accessor :id - # + # The requested URL, which may differ from the resolved "id". # Corresponds to the JSON property `initial_url` # @return [String] attr_accessor :initial_url - # + # The map of . # Corresponds to the JSON property `metrics` - # @return [Hash] + # @return [Hash] attr_accessor :metrics - # + # The human readable speed "category" of the id. # Corresponds to the JSON property `overall_category` # @return [String] attr_accessor :overall_category @@ -664,71 +512,9 @@ module Google @metrics = args[:metrics] if args.key?(:metrics) @overall_category = args[:overall_category] if args.key?(:overall_category) end - - # The type of the metric. - class Metric - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `category` - # @return [String] - attr_accessor :category - - # - # Corresponds to the JSON property `distributions` - # @return [Array] - attr_accessor :distributions - - # - # Corresponds to the JSON property `percentile` - # @return [Fixnum] - attr_accessor :percentile - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @category = args[:category] if args.key?(:category) - @distributions = args[:distributions] if args.key?(:distributions) - @percentile = args[:percentile] if args.key?(:percentile) - end - - # - class Distribution - include Google::Apis::Core::Hashable - - # - # Corresponds to the JSON property `max` - # @return [Fixnum] - attr_accessor :max - - # - # Corresponds to the JSON property `min` - # @return [Fixnum] - attr_accessor :min - - # - # Corresponds to the JSON property `proportion` - # @return [Float] - attr_accessor :proportion - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @max = args[:max] if args.key?(:max) - @min = args[:min] if args.key?(:min) - @proportion = args[:proportion] if args.key?(:proportion) - end - end - end end - # + # The Pagespeed API response object. class PagespeedApiPagespeedResponseV5 include Google::Apis::Core::Hashable @@ -742,8 +528,8 @@ module Google # @return [String] attr_accessor :captcha_result - # Canonicalized and final URL for the document, after following page redirects ( - # if any). + # Canonicalized and final URL for the document, after following page + # redirects (if any). # Corresponds to the JSON property `id` # @return [String] attr_accessor :id @@ -753,24 +539,24 @@ module Google # @return [String] attr_accessor :kind - # Lighthouse response for the audit url as an object. + # The Lighthouse result object. # Corresponds to the JSON property `lighthouseResult` # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5] attr_accessor :lighthouse_result - # Metrics of end users' page loading experience. + # The CrUX loading experience object that contains CrUX data breakdowns. # Corresponds to the JSON property `loadingExperience` # @return [Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5] attr_accessor :loading_experience - # Metrics of the aggregated page loading experience of the origin + # The CrUX loading experience object that contains CrUX data breakdowns. # Corresponds to the JSON property `originLoadingExperience` # @return [Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5] attr_accessor :origin_loading_experience - # The version of PageSpeed used to generate these results. + # The Pagespeed Version object. # Corresponds to the JSON property `version` - # @return [Google::Apis::PagespeedonlineV5::PagespeedApiPagespeedResponseV5::Version] + # @return [Google::Apis::PagespeedonlineV5::PagespeedVersion] attr_accessor :version def initialize(**args) @@ -788,30 +574,275 @@ module Google @origin_loading_experience = args[:origin_loading_experience] if args.key?(:origin_loading_experience) @version = args[:version] if args.key?(:version) end - - # The version of PageSpeed used to generate these results. - class Version - include Google::Apis::Core::Hashable - - # The major version number of PageSpeed used to generate these results. - # Corresponds to the JSON property `major` - # @return [Fixnum] - attr_accessor :major - - # The minor version number of PageSpeed used to generate these results. - # Corresponds to the JSON property `minor` - # @return [Fixnum] - attr_accessor :minor - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @major = args[:major] if args.key?(:major) - @minor = args[:minor] if args.key?(:minor) - end + end + + # The Pagespeed Version object. + class PagespeedVersion + include Google::Apis::Core::Hashable + + # The major version number of PageSpeed used to generate these results. + # Corresponds to the JSON property `major` + # @return [String] + attr_accessor :major + + # The minor version number of PageSpeed used to generate these results. + # Corresponds to the JSON property `minor` + # @return [String] + attr_accessor :minor + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @major = args[:major] if args.key?(:major) + @minor = args[:minor] if args.key?(:minor) + end + end + + # Message holding the formatted strings used in the renderer. + class RendererFormattedStrings + include Google::Apis::Core::Hashable + + # The tooltip text on an expandable chevron icon. + # Corresponds to the JSON property `auditGroupExpandTooltip` + # @return [String] + attr_accessor :audit_group_expand_tooltip + + # The label for the initial request in a critical request chain. + # Corresponds to the JSON property `crcInitialNavigation` + # @return [String] + attr_accessor :crc_initial_navigation + + # The label for values shown in the summary of critical request chains. + # Corresponds to the JSON property `crcLongestDurationLabel` + # @return [String] + attr_accessor :crc_longest_duration_label + + # The label shown next to an audit or metric that has had an error. + # Corresponds to the JSON property `errorLabel` + # @return [String] + attr_accessor :error_label + + # The error string shown next to an erroring audit. + # Corresponds to the JSON property `errorMissingAuditInfo` + # @return [String] + attr_accessor :error_missing_audit_info + + # The title of the lab data performance category. + # Corresponds to the JSON property `labDataTitle` + # @return [String] + attr_accessor :lab_data_title + + # The disclaimer shown under performance explaning that the network can + # vary. + # Corresponds to the JSON property `lsPerformanceCategoryDescription` + # @return [String] + attr_accessor :ls_performance_category_description + + # The heading shown above a list of audits that were not computerd in the + # run. + # Corresponds to the JSON property `manualAuditsGroupTitle` + # @return [String] + attr_accessor :manual_audits_group_title + + # The heading shown above a list of audits that do not apply to a page. + # Corresponds to the JSON property `notApplicableAuditsGroupTitle` + # @return [String] + attr_accessor :not_applicable_audits_group_title + + # The heading for the estimated page load savings opportunity of an + # audit. + # Corresponds to the JSON property `opportunityResourceColumnLabel` + # @return [String] + attr_accessor :opportunity_resource_column_label + + # The heading for the estimated page load savings of opportunity audits. + # Corresponds to the JSON property `opportunitySavingsColumnLabel` + # @return [String] + attr_accessor :opportunity_savings_column_label + + # The heading that is shown above a list of audits that are passing. + # Corresponds to the JSON property `passedAuditsGroupTitle` + # @return [String] + attr_accessor :passed_audits_group_title + + # The label that explains the score gauges scale (0-49, 50-89, 90-100). + # Corresponds to the JSON property `scorescaleLabel` + # @return [String] + attr_accessor :scorescale_label + + # The label shown preceding important warnings that may have invalidated + # an entire report. + # Corresponds to the JSON property `toplevelWarningsMessage` + # @return [String] + attr_accessor :toplevel_warnings_message + + # The disclaimer shown below a performance metric value. + # Corresponds to the JSON property `varianceDisclaimer` + # @return [String] + attr_accessor :variance_disclaimer + + # The label shown above a bulleted list of warnings. + # Corresponds to the JSON property `warningHeader` + # @return [String] + attr_accessor :warning_header + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_group_expand_tooltip = args[:audit_group_expand_tooltip] if args.key?(:audit_group_expand_tooltip) + @crc_initial_navigation = args[:crc_initial_navigation] if args.key?(:crc_initial_navigation) + @crc_longest_duration_label = args[:crc_longest_duration_label] if args.key?(:crc_longest_duration_label) + @error_label = args[:error_label] if args.key?(:error_label) + @error_missing_audit_info = args[:error_missing_audit_info] if args.key?(:error_missing_audit_info) + @lab_data_title = args[:lab_data_title] if args.key?(:lab_data_title) + @ls_performance_category_description = args[:ls_performance_category_description] if args.key?(:ls_performance_category_description) + @manual_audits_group_title = args[:manual_audits_group_title] if args.key?(:manual_audits_group_title) + @not_applicable_audits_group_title = args[:not_applicable_audits_group_title] if args.key?(:not_applicable_audits_group_title) + @opportunity_resource_column_label = args[:opportunity_resource_column_label] if args.key?(:opportunity_resource_column_label) + @opportunity_savings_column_label = args[:opportunity_savings_column_label] if args.key?(:opportunity_savings_column_label) + @passed_audits_group_title = args[:passed_audits_group_title] if args.key?(:passed_audits_group_title) + @scorescale_label = args[:scorescale_label] if args.key?(:scorescale_label) + @toplevel_warnings_message = args[:toplevel_warnings_message] if args.key?(:toplevel_warnings_message) + @variance_disclaimer = args[:variance_disclaimer] if args.key?(:variance_disclaimer) + @warning_header = args[:warning_header] if args.key?(:warning_header) + end + end + + # Message containing a runtime error config. + class RuntimeError + include Google::Apis::Core::Hashable + + # The enumerated Lighthouse Error code. + # Corresponds to the JSON property `code` + # @return [String] + attr_accessor :code + + # A human readable message explaining the error code. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @message = args[:message] if args.key?(:message) + end + end + + # Message containing Stack Pack information. + class StackPack + include Google::Apis::Core::Hashable + + # The stack pack advice strings. + # Corresponds to the JSON property `descriptions` + # @return [Hash] + attr_accessor :descriptions + + # The stack pack icon data uri. + # Corresponds to the JSON property `iconDataURL` + # @return [String] + attr_accessor :icon_data_url + + # The stack pack id. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # The stack pack title. + # 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) + @descriptions = args[:descriptions] if args.key?(:descriptions) + @icon_data_url = args[:icon_data_url] if args.key?(:icon_data_url) + @id = args[:id] if args.key?(:id) + @title = args[:title] if args.key?(:title) + end + end + + # Message containing the performance timing data for the Lighthouse run. + class Timing + include Google::Apis::Core::Hashable + + # The total duration of Lighthouse's run. + # Corresponds to the JSON property `total` + # @return [Float] + attr_accessor :total + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @total = args[:total] if args.key?(:total) + end + end + + # A CrUX metric object for a single metric and form factor. + class UserPageLoadMetricV5 + include Google::Apis::Core::Hashable + + # The category of the specific time metric. + # Corresponds to the JSON property `category` + # @return [String] + attr_accessor :category + + # Metric distributions. Proportions should sum up to 1. + # Corresponds to the JSON property `distributions` + # @return [Array] + attr_accessor :distributions + + # Identifies the form factor of the metric being collected. + # Corresponds to the JSON property `formFactor` + # @return [String] + attr_accessor :form_factor + + # The median number of the metric, in millisecond. + # Corresponds to the JSON property `median` + # @return [Fixnum] + attr_accessor :median + + # Identifies the type of the metric. + # Corresponds to the JSON property `metricId` + # @return [String] + attr_accessor :metric_id + + # We use this field to store certain percentile value for this metric. + # For v4, this field contains pc50. + # For v5, this field contains pc90. + # Corresponds to the JSON property `percentile` + # @return [Fixnum] + attr_accessor :percentile + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @category = args[:category] if args.key?(:category) + @distributions = args[:distributions] if args.key?(:distributions) + @form_factor = args[:form_factor] if args.key?(:form_factor) + @median = args[:median] if args.key?(:median) + @metric_id = args[:metric_id] if args.key?(:metric_id) + @percentile = args[:percentile] if args.key?(:percentile) end end end diff --git a/generated/google/apis/pagespeedonline_v5/representations.rb b/generated/google/apis/pagespeedonline_v5/representations.rb index be8f16d6b..77f950264 100644 --- a/generated/google/apis/pagespeedonline_v5/representations.rb +++ b/generated/google/apis/pagespeedonline_v5/representations.rb @@ -22,6 +22,48 @@ module Google module Apis module PagespeedonlineV5 + class AuditRefs + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Bucket + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Categories + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CategoryGroupV5 + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ConfigSettings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Environment + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class I18n + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class LighthouseAuditResultV5 class Representation < Google::Apis::Core::JsonRepresentation; end @@ -30,106 +72,133 @@ module Google class LighthouseCategoryV5 class Representation < Google::Apis::Core::JsonRepresentation; end - - class AuditRef - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end include Google::Apis::Core::JsonObjectSupport end class LighthouseResultV5 class Representation < Google::Apis::Core::JsonRepresentation; end - - class Categories - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class CategoryGroup - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ConfigSettings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Environment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class I18n - class Representation < Google::Apis::Core::JsonRepresentation; end - - class RendererFormattedStrings - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end - - class RuntimeError - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class StackPack - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Timing - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end include Google::Apis::Core::JsonObjectSupport end class PagespeedApiLoadingExperienceV5 class Representation < Google::Apis::Core::JsonRepresentation; end - - class Metric - class Representation < Google::Apis::Core::JsonRepresentation; end - - class Distribution - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - include Google::Apis::Core::JsonObjectSupport - end include Google::Apis::Core::JsonObjectSupport end class PagespeedApiPagespeedResponseV5 class Representation < Google::Apis::Core::JsonRepresentation; end - - class Version - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end include Google::Apis::Core::JsonObjectSupport end + class PagespeedVersion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RendererFormattedStrings + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RuntimeError + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class StackPack + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Timing + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UserPageLoadMetricV5 + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditRefs + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :group, as: 'group' + property :id, as: 'id' + property :weight, as: 'weight' + end + end + + class Bucket + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :max, as: 'max' + property :min, as: 'min' + property :proportion, as: 'proportion' + end + end + + class Categories + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :accessibility, as: 'accessibility', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :best_practices, as: 'best-practices', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :performance, as: 'performance', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :pwa, as: 'pwa', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :seo, as: 'seo', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + end + end + + class CategoryGroupV5 + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :title, as: 'title' + end + end + + class ConfigSettings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :channel, as: 'channel' + property :emulated_form_factor, as: 'emulatedFormFactor' + property :locale, as: 'locale' + property :only_categories, as: 'onlyCategories' + end + end + + class Environment + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :benchmark_index, as: 'benchmarkIndex' + property :host_user_agent, as: 'hostUserAgent' + property :network_user_agent, as: 'networkUserAgent' + end + end + + class I18n + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :renderer_formatted_strings, as: 'rendererFormattedStrings', class: Google::Apis::PagespeedonlineV5::RendererFormattedStrings, decorator: Google::Apis::PagespeedonlineV5::RendererFormattedStrings::Representation + + end + end + class LighthouseAuditResultV5 # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -150,7 +219,7 @@ module Google class LighthouseCategoryV5 # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_refs, as: 'auditRefs', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::AuditRef, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::AuditRef::Representation + collection :audit_refs, as: 'auditRefs', class: Google::Apis::PagespeedonlineV5::AuditRefs, decorator: Google::Apis::PagespeedonlineV5::AuditRefs::Representation property :description, as: 'description' property :id, as: 'id' @@ -158,15 +227,6 @@ module Google property :score, as: 'score' property :title, as: 'title' end - - class AuditRef - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :group, as: 'group' - property :id, as: 'id' - property :weight, as: 'weight' - end - end end class LighthouseResultV5 @@ -174,126 +234,29 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation hash :audits, as: 'audits', class: Google::Apis::PagespeedonlineV5::LighthouseAuditResultV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseAuditResultV5::Representation - property :categories, as: 'categories', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories::Representation + property :categories, as: 'categories', class: Google::Apis::PagespeedonlineV5::Categories, decorator: Google::Apis::PagespeedonlineV5::Categories::Representation - hash :category_groups, as: 'categoryGroups', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::CategoryGroup, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::CategoryGroup::Representation + hash :category_groups, as: 'categoryGroups', class: Google::Apis::PagespeedonlineV5::CategoryGroupV5, decorator: Google::Apis::PagespeedonlineV5::CategoryGroupV5::Representation - property :config_settings, as: 'configSettings', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::ConfigSettings, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::ConfigSettings::Representation + property :config_settings, as: 'configSettings', class: Google::Apis::PagespeedonlineV5::ConfigSettings, decorator: Google::Apis::PagespeedonlineV5::ConfigSettings::Representation - property :environment, as: 'environment', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Environment, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Environment::Representation + property :environment, as: 'environment', class: Google::Apis::PagespeedonlineV5::Environment, decorator: Google::Apis::PagespeedonlineV5::Environment::Representation property :fetch_time, as: 'fetchTime' property :final_url, as: 'finalUrl' - property :i18n, as: 'i18n', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n::Representation + property :i18n, as: 'i18n', class: Google::Apis::PagespeedonlineV5::I18n, decorator: Google::Apis::PagespeedonlineV5::I18n::Representation property :lighthouse_version, as: 'lighthouseVersion' property :requested_url, as: 'requestedUrl' collection :run_warnings, as: 'runWarnings' - property :runtime_error, as: 'runtimeError', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::RuntimeError, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::RuntimeError::Representation + property :runtime_error, as: 'runtimeError', class: Google::Apis::PagespeedonlineV5::RuntimeError, decorator: Google::Apis::PagespeedonlineV5::RuntimeError::Representation - collection :stack_packs, as: 'stackPacks', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::StackPack, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::StackPack::Representation + collection :stack_packs, as: 'stackPacks', class: Google::Apis::PagespeedonlineV5::StackPack, decorator: Google::Apis::PagespeedonlineV5::StackPack::Representation - property :timing, as: 'timing', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Timing, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Timing::Representation + property :timing, as: 'timing', class: Google::Apis::PagespeedonlineV5::Timing, decorator: Google::Apis::PagespeedonlineV5::Timing::Representation property :user_agent, as: 'userAgent' end - - class Categories - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :accessibility, as: 'accessibility', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation - - property :best_practices, as: 'best-practices', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation - - property :performance, as: 'performance', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation - - property :pwa, as: 'pwa', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation - - property :seo, as: 'seo', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation - - end - end - - class CategoryGroup - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :title, as: 'title' - end - end - - class ConfigSettings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :emulated_form_factor, as: 'emulatedFormFactor' - property :locale, as: 'locale' - property :only_categories, as: 'onlyCategories' - end - end - - class Environment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :benchmark_index, as: 'benchmarkIndex' - property :host_user_agent, as: 'hostUserAgent' - property :network_user_agent, as: 'networkUserAgent' - end - end - - class I18n - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :renderer_formatted_strings, as: 'rendererFormattedStrings', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n::RendererFormattedStrings, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::I18n::RendererFormattedStrings::Representation - - end - - class RendererFormattedStrings - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :audit_group_expand_tooltip, as: 'auditGroupExpandTooltip' - property :crc_initial_navigation, as: 'crcInitialNavigation' - property :crc_longest_duration_label, as: 'crcLongestDurationLabel' - property :error_label, as: 'errorLabel' - property :error_missing_audit_info, as: 'errorMissingAuditInfo' - property :lab_data_title, as: 'labDataTitle' - property :ls_performance_category_description, as: 'lsPerformanceCategoryDescription' - property :manual_audits_group_title, as: 'manualAuditsGroupTitle' - property :not_applicable_audits_group_title, as: 'notApplicableAuditsGroupTitle' - property :opportunity_resource_column_label, as: 'opportunityResourceColumnLabel' - property :opportunity_savings_column_label, as: 'opportunitySavingsColumnLabel' - property :passed_audits_group_title, as: 'passedAuditsGroupTitle' - property :scorescale_label, as: 'scorescaleLabel' - property :toplevel_warnings_message, as: 'toplevelWarningsMessage' - property :variance_disclaimer, as: 'varianceDisclaimer' - property :warning_header, as: 'warningHeader' - end - end - end - - class RuntimeError - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - property :message, as: 'message' - end - end - - class StackPack - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :descriptions, as: 'descriptions' - property :icon_data_url, as: 'iconDataURL' - property :id, as: 'id' - property :title, as: 'title' - end - end - - class Timing - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :total, as: 'total' - end - end end class PagespeedApiLoadingExperienceV5 @@ -301,29 +264,10 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :id, as: 'id' property :initial_url, as: 'initial_url' - hash :metrics, as: 'metrics', class: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5::Metric, decorator: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5::Metric::Representation + hash :metrics, as: 'metrics', class: Google::Apis::PagespeedonlineV5::UserPageLoadMetricV5, decorator: Google::Apis::PagespeedonlineV5::UserPageLoadMetricV5::Representation property :overall_category, as: 'overall_category' end - - class Metric - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :category, as: 'category' - collection :distributions, as: 'distributions', class: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5::Metric::Distribution, decorator: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5::Metric::Distribution::Representation - - property :percentile, as: 'percentile' - end - - class Distribution - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :max, as: 'max' - property :min, as: 'min' - property :proportion, as: 'proportion' - end - end - end end class PagespeedApiPagespeedResponseV5 @@ -339,16 +283,76 @@ module Google property :origin_loading_experience, as: 'originLoadingExperience', class: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5, decorator: Google::Apis::PagespeedonlineV5::PagespeedApiLoadingExperienceV5::Representation - property :version, as: 'version', class: Google::Apis::PagespeedonlineV5::PagespeedApiPagespeedResponseV5::Version, decorator: Google::Apis::PagespeedonlineV5::PagespeedApiPagespeedResponseV5::Version::Representation + property :version, as: 'version', class: Google::Apis::PagespeedonlineV5::PagespeedVersion, decorator: Google::Apis::PagespeedonlineV5::PagespeedVersion::Representation end - - class Version - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :major, as: 'major' - property :minor, as: 'minor' - end + end + + class PagespeedVersion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :major, as: 'major' + property :minor, as: 'minor' + end + end + + class RendererFormattedStrings + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :audit_group_expand_tooltip, as: 'auditGroupExpandTooltip' + property :crc_initial_navigation, as: 'crcInitialNavigation' + property :crc_longest_duration_label, as: 'crcLongestDurationLabel' + property :error_label, as: 'errorLabel' + property :error_missing_audit_info, as: 'errorMissingAuditInfo' + property :lab_data_title, as: 'labDataTitle' + property :ls_performance_category_description, as: 'lsPerformanceCategoryDescription' + property :manual_audits_group_title, as: 'manualAuditsGroupTitle' + property :not_applicable_audits_group_title, as: 'notApplicableAuditsGroupTitle' + property :opportunity_resource_column_label, as: 'opportunityResourceColumnLabel' + property :opportunity_savings_column_label, as: 'opportunitySavingsColumnLabel' + property :passed_audits_group_title, as: 'passedAuditsGroupTitle' + property :scorescale_label, as: 'scorescaleLabel' + property :toplevel_warnings_message, as: 'toplevelWarningsMessage' + property :variance_disclaimer, as: 'varianceDisclaimer' + property :warning_header, as: 'warningHeader' + end + end + + class RuntimeError + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + property :message, as: 'message' + end + end + + class StackPack + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :descriptions, as: 'descriptions' + property :icon_data_url, as: 'iconDataURL' + property :id, as: 'id' + property :title, as: 'title' + end + end + + class Timing + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :total, as: 'total' + end + end + + class UserPageLoadMetricV5 + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :category, as: 'category' + collection :distributions, as: 'distributions', class: Google::Apis::PagespeedonlineV5::Bucket, decorator: Google::Apis::PagespeedonlineV5::Bucket::Representation + + property :form_factor, as: 'formFactor' + property :median, as: 'median' + property :metric_id, as: 'metricId' + property :percentile, as: 'percentile' end end end diff --git a/generated/google/apis/pagespeedonline_v5/service.rb b/generated/google/apis/pagespeedonline_v5/service.rb index 327a728ea..d27c40baf 100644 --- a/generated/google/apis/pagespeedonline_v5/service.rb +++ b/generated/google/apis/pagespeedonline_v5/service.rb @@ -22,48 +22,49 @@ module Google module PagespeedonlineV5 # PageSpeed Insights API # - # Analyzes the performance of a web page and provides tailored suggestions to - # make that page faster. + # The PageSpeed Insights API lets you analyze the performance of your website + # with a simple API. It offers tailored suggestions for how you can optimize + # your site, and lets you easily integrate PageSpeed Insights analysis into your + # development tools and workflow. # # @example # require 'google/apis/pagespeedonline_v5' # # Pagespeedonline = Google::Apis::PagespeedonlineV5 # Alias the module - # service = Pagespeedonline::PagespeedonlineService.new + # service = Pagespeedonline::PagespeedInsightsService.new # - # @see https://developers.google.com/speed/docs/insights/v5/get-started - class PagespeedonlineService < Google::Apis::Core::BaseService + # @see https://developers.google.com/speed/docs/insights/v5/about + class PagespeedInsightsService < 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] - # An opaque string that represents a user for quota purposes. Must not exceed 40 - # characters. + # 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 - # @return [String] - # Deprecated. Please use quotaUser instead. - attr_accessor :user_ip - def initialize - super('https://www.googleapis.com/', 'pagespeedonline/v5/') - @batch_path = 'batch/pagespeedonline/v5' + super('https://pagespeedonline.googleapis.com/', '') + @batch_path = 'batch' end # Runs PageSpeed analysis on the page at the specified URL, and returns # PageSpeed scores, a list of suggestions to make that page faster, and other # information. - # @param [String] url - # The URL to fetch and analyze + # @param [String] captcha_token + # The captcha token passed when filling out a captcha. # @param [Array, String] category # A Lighthouse category to run; if none are given, only Performance category # will be run # @param [String] locale # The locale used to localize formatted results # @param [String] strategy - # The analysis strategy (desktop or mobile) to use, and desktop is the default + # The analysis strategy (desktop or mobile) to use, and desktop is the + # default + # @param [String] url + # The URL to fetch and analyze # @param [String] utm_campaign # Campaign name for analytics. # @param [String] utm_source @@ -71,10 +72,8 @@ module Google # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user - # An opaque string that represents a user for quota purposes. Must not exceed 40 - # characters. - # @param [String] user_ip - # Deprecated. Please use quotaUser instead. + # 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 # @@ -87,10 +86,11 @@ module Google # @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 runpagespeed_pagespeedapi(url, category: nil, locale: nil, strategy: nil, utm_campaign: nil, utm_source: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) - command = make_simple_command(:get, 'runPagespeed', options) + def runpagespeed_pagespeedapi(captcha_token: nil, category: nil, locale: nil, strategy: nil, url: nil, utm_campaign: nil, utm_source: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'pagespeedonline/v5/runPagespeed', options) command.response_representation = Google::Apis::PagespeedonlineV5::PagespeedApiPagespeedResponseV5::Representation command.response_class = Google::Apis::PagespeedonlineV5::PagespeedApiPagespeedResponseV5 + command.query['captchaToken'] = captcha_token unless captcha_token.nil? command.query['category'] = category unless category.nil? command.query['locale'] = locale unless locale.nil? command.query['strategy'] = strategy unless strategy.nil? @@ -99,7 +99,6 @@ module Google command.query['utm_source'] = utm_source unless utm_source.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? execute_or_queue_command(command, &block) end @@ -108,7 +107,6 @@ module Google def apply_command_defaults(command) command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? - command.query['userIp'] = user_ip unless user_ip.nil? end end end diff --git a/generated/google/apis/spanner_v1.rb b/generated/google/apis/spanner_v1.rb index 2e8a3922f..923edf3a6 100644 --- a/generated/google/apis/spanner_v1.rb +++ b/generated/google/apis/spanner_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/spanner/ module SpannerV1 VERSION = 'V1' - REVISION = '20191216' + REVISION = '20200119' # 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/spanner_v1/service.rb b/generated/google/apis/spanner_v1/service.rb index ebecdf980..4897aa8b5 100644 --- a/generated/google/apis/spanner_v1/service.rb +++ b/generated/google/apis/spanner_v1/service.rb @@ -1370,7 +1370,7 @@ module Google # limit. # Active sessions use additional server resources, so it is a good idea to # delete idle and unneeded sessions. - # Aside from explicit deletes, Cloud Spanner can delete sessions for which no + # Aside from explicit deletes, Cloud Spanner may delete sessions for which no # operations are sent for more than an hour. If a session is deleted, # requests to it return `NOT_FOUND`. # Idle sessions can be kept alive by sending a trivial SQL query diff --git a/generated/google/apis/sql_v1beta4.rb b/generated/google/apis/sql_v1beta4.rb index dc7d13939..6f81fa538 100644 --- a/generated/google/apis/sql_v1beta4.rb +++ b/generated/google/apis/sql_v1beta4.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/cloud-sql/ module SqlV1beta4 VERSION = 'V1beta4' - REVISION = '20200104' + REVISION = '20200124' # 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/sql_v1beta4/classes.rb b/generated/google/apis/sql_v1beta4/classes.rb index 27d2802e6..5c1ae889a 100644 --- a/generated/google/apis/sql_v1beta4/classes.rb +++ b/generated/google/apis/sql_v1beta4/classes.rb @@ -113,6 +113,12 @@ module Google # @return [String] attr_accessor :location + # Reserved for future use. + # Corresponds to the JSON property `pointInTimeRecoveryEnabled` + # @return [Boolean] + attr_accessor :point_in_time_recovery_enabled + alias_method :point_in_time_recovery_enabled?, :point_in_time_recovery_enabled + # Reserved for future use. # Corresponds to the JSON property `replicationLogArchivingEnabled` # @return [Boolean] @@ -135,6 +141,7 @@ module Google @enabled = args[:enabled] if args.key?(:enabled) @kind = args[:kind] if args.key?(:kind) @location = args[:location] if args.key?(:location) + @point_in_time_recovery_enabled = args[:point_in_time_recovery_enabled] if args.key?(:point_in_time_recovery_enabled) @replication_log_archiving_enabled = args[:replication_log_archiving_enabled] if args.key?(:replication_log_archiving_enabled) @start_time = args[:start_time] if args.key?(:start_time) end @@ -339,6 +346,11 @@ module Google # @return [Fixnum] attr_accessor :pitr_timestamp_ms + # Reserved for future use. + # Corresponds to the JSON property `pointInTime` + # @return [String] + attr_accessor :point_in_time + def initialize(**args) update!(**args) end @@ -349,6 +361,7 @@ module Google @destination_instance_name = args[:destination_instance_name] if args.key?(:destination_instance_name) @kind = args[:kind] if args.key?(:kind) @pitr_timestamp_ms = args[:pitr_timestamp_ms] if args.key?(:pitr_timestamp_ms) + @point_in_time = args[:point_in_time] if args.key?(:point_in_time) end end diff --git a/generated/google/apis/sql_v1beta4/representations.rb b/generated/google/apis/sql_v1beta4/representations.rb index 70ce0866f..eab492f54 100644 --- a/generated/google/apis/sql_v1beta4/representations.rb +++ b/generated/google/apis/sql_v1beta4/representations.rb @@ -455,6 +455,7 @@ module Google property :enabled, as: 'enabled' property :kind, as: 'kind' property :location, as: 'location' + property :point_in_time_recovery_enabled, as: 'pointInTimeRecoveryEnabled' property :replication_log_archiving_enabled, as: 'replicationLogArchivingEnabled' property :start_time, as: 'startTime' end @@ -511,6 +512,7 @@ module Google property :destination_instance_name, as: 'destinationInstanceName' property :kind, as: 'kind' property :pitr_timestamp_ms, :numeric_string => true, as: 'pitrTimestampMs' + property :point_in_time, as: 'pointInTime' end end