Autogenerated update (2020-01-29)

Update:
- firebasehosting_v1beta1
- ml_v1
- pagespeedonline_v5
- spanner_v1
- sql_v1beta4
This commit is contained in:
Google APIs 2020-01-29 00:37:31 +00:00
parent 8432b95ecd
commit 845091fb43
15 changed files with 1147 additions and 768 deletions

View File

@ -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'

View File

@ -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<String,Object>]
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<String,Object>]
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<String>]
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<Hash<String,Object>>]
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

View File

@ -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

View File

@ -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:

View File

@ -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'

View File

@ -1350,7 +1350,7 @@ module Google
# Required. Fully qualified BigQuery table name in the following format:
# "<var>project_id</var>.<var>dataset_name</var>.<var>table_name</var>"
# 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):
# <table>
@ -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`

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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>, 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

View File

@ -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'

View File

@ -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

View File

@ -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'

View File

@ -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

View File

@ -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