Autogenerated update (2018-10-03)
Update: - androidenterprise_v1 - bigquerydatatransfer_v1 - calendar_v3 - datastore_v1 - datastore_v1beta3 - firebasedynamiclinks_v1 - firestore_v1beta2 - ml_v1 - videointelligence_v1p1beta1
This commit is contained in:
parent
9c1db8126b
commit
6773823e78
File diff suppressed because it is too large
Load Diff
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/android/work/play/emm-api
|
||||
module AndroidenterpriseV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20180912'
|
||||
REVISION = '20181001'
|
||||
|
||||
# Manage corporate Android devices
|
||||
AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise'
|
||||
|
|
|
@ -86,10 +86,7 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :parent
|
||||
|
||||
# The list of permissions the admin is granted within the iframe. The admin will
|
||||
# only be allowed to view an iframe if they have all of the permissions
|
||||
# associated with it. The only valid value is "approveApps" that will allow the
|
||||
# admin to access the iframe in "approve" mode.
|
||||
# Deprecated. Use PlaySearch.approveApps.
|
||||
# Corresponds to the JSON property `permission`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :permission
|
||||
|
@ -134,6 +131,12 @@ module Google
|
|||
class AdministratorWebTokenSpecPlaySearch
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Allow access to the iframe in approve mode. Default is false.
|
||||
# Corresponds to the JSON property `approveApps`
|
||||
# @return [Boolean]
|
||||
attr_accessor :approve_apps
|
||||
alias_method :approve_apps?, :approve_apps
|
||||
|
||||
# Whether the Play Search page is displayed. Default is true.
|
||||
# Corresponds to the JSON property `enabled`
|
||||
# @return [Boolean]
|
||||
|
@ -146,6 +149,7 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@approve_apps = args[:approve_apps] if args.key?(:approve_apps)
|
||||
@enabled = args[:enabled] if args.key?(:enabled)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -501,6 +501,7 @@ module Google
|
|||
class AdministratorWebTokenSpecPlaySearch
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :approve_apps, as: 'approveApps'
|
||||
property :enabled, as: 'enabled'
|
||||
end
|
||||
end
|
||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/bigquery/
|
||||
module BigquerydatatransferV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20180728'
|
||||
REVISION = '20181001'
|
||||
|
||||
# View and manage your data in Google BigQuery
|
||||
AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'
|
||||
|
|
|
@ -680,11 +680,12 @@ module Google
|
|||
attr_accessor :display_name
|
||||
|
||||
# The resource name of the transfer config.
|
||||
# Transfer config names have the form
|
||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||
# Where `config_id` is usually a uuid, even though it is not
|
||||
# guaranteed or required. The name is ignored when creating a transfer
|
||||
# config.
|
||||
# Transfer config names have the form of
|
||||
# `projects/`project_id`/location/`region`/transferConfigs/`config_id``.
|
||||
# The name is automatically generated based on the config_id specified in
|
||||
# CreateTransferConfigRequest along with project_id and region. If config_id
|
||||
# is not provided, usually a uuid, even though it is not guaranteed or
|
||||
# required, will be generated for config_id.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
|
|
@ -508,11 +508,12 @@ module Google
|
|||
# All fields must be set, even if they are not updated.
|
||||
# @param [String] name
|
||||
# The resource name of the transfer config.
|
||||
# Transfer config names have the form
|
||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||
# Where `config_id` is usually a uuid, even though it is not
|
||||
# guaranteed or required. The name is ignored when creating a transfer
|
||||
# config.
|
||||
# Transfer config names have the form of
|
||||
# `projects/`project_id`/location/`region`/transferConfigs/`config_id``.
|
||||
# The name is automatically generated based on the config_id specified in
|
||||
# CreateTransferConfigRequest along with project_id and region. If config_id
|
||||
# is not provided, usually a uuid, even though it is not guaranteed or
|
||||
# required, will be generated for config_id.
|
||||
# @param [Google::Apis::BigquerydatatransferV1::TransferConfig] transfer_config_object
|
||||
# @param [String] authorization_code
|
||||
# Optional OAuth2 authorization code to use with this transfer configuration.
|
||||
|
@ -921,11 +922,12 @@ module Google
|
|||
# All fields must be set, even if they are not updated.
|
||||
# @param [String] name
|
||||
# The resource name of the transfer config.
|
||||
# Transfer config names have the form
|
||||
# `projects/`project_id`/transferConfigs/`config_id``.
|
||||
# Where `config_id` is usually a uuid, even though it is not
|
||||
# guaranteed or required. The name is ignored when creating a transfer
|
||||
# config.
|
||||
# Transfer config names have the form of
|
||||
# `projects/`project_id`/location/`region`/transferConfigs/`config_id``.
|
||||
# The name is automatically generated based on the config_id specified in
|
||||
# CreateTransferConfigRequest along with project_id and region. If config_id
|
||||
# is not provided, usually a uuid, even though it is not guaranteed or
|
||||
# required, will be generated for config_id.
|
||||
# @param [Google::Apis::BigquerydatatransferV1::TransferConfig] transfer_config_object
|
||||
# @param [String] authorization_code
|
||||
# Optional OAuth2 authorization code to use with this transfer configuration.
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/google-apps/calendar/firstapp
|
||||
module CalendarV3
|
||||
VERSION = 'V3'
|
||||
REVISION = '20180909'
|
||||
REVISION = '20180923'
|
||||
|
||||
# Manage your calendars
|
||||
AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar'
|
||||
|
|
|
@ -986,8 +986,12 @@ module Google
|
|||
# @param [String] event_id
|
||||
# Event identifier.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the deletion of the event. Optional. The
|
||||
# default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the deletion of the event. Note that some
|
||||
# emails might still be sent even if you set the value to false. The default is
|
||||
# False.
|
||||
# @param [String] send_updates
|
||||
# Guests who should receive notifications about the deletion of the event.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1007,11 +1011,12 @@ 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 delete_event(calendar_id, event_id, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def delete_event(calendar_id, event_id, send_notifications: nil, send_updates: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'calendars/{calendarId}/events/{eventId}', options)
|
||||
command.params['calendarId'] = calendar_id unless calendar_id.nil?
|
||||
command.params['eventId'] = event_id unless event_id.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.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?
|
||||
|
@ -1139,8 +1144,13 @@ module Google
|
|||
# than the specified number of attendees, only the participant is returned.
|
||||
# Optional.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the creation of the new event. Optional.
|
||||
# The default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the creation of the new event. Note that
|
||||
# some emails might still be sent even if you set the value to false. The
|
||||
# default is False.
|
||||
# @param [String] send_updates
|
||||
# Whether to send notifications about the creation of the new event. Note that
|
||||
# some emails might still be sent. The default is False.
|
||||
# @param [Boolean] supports_attachments
|
||||
# Whether API client performing operation supports event attachments. Optional.
|
||||
# The default is False.
|
||||
|
@ -1163,7 +1173,7 @@ 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 insert_event(calendar_id, event_object = nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def insert_event(calendar_id, event_object = nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, send_updates: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'calendars/{calendarId}/events', options)
|
||||
command.request_representation = Google::Apis::CalendarV3::Event::Representation
|
||||
command.request_object = event_object
|
||||
|
@ -1173,6 +1183,7 @@ module Google
|
|||
command.query['conferenceDataVersion'] = conference_data_version unless conference_data_version.nil?
|
||||
command.query['maxAttendees'] = max_attendees unless max_attendees.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.nil?
|
||||
command.query['supportsAttachments'] = supports_attachments unless supports_attachments.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
|
@ -1409,8 +1420,13 @@ module Google
|
|||
# @param [String] destination
|
||||
# Calendar identifier of the target calendar where the event is to be moved to.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the change of the event's organizer.
|
||||
# Optional. The default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the change of the event's organizer. Note
|
||||
# that some emails might still be sent even if you set the value to false. The
|
||||
# default is False.
|
||||
# @param [String] send_updates
|
||||
# Guests who should receive notifications about the change of the event's
|
||||
# organizer.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1430,7 +1446,7 @@ 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 move_event(calendar_id, event_id, destination, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def move_event(calendar_id, event_id, destination, send_notifications: nil, send_updates: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'calendars/{calendarId}/events/{eventId}/move', options)
|
||||
command.response_representation = Google::Apis::CalendarV3::Event::Representation
|
||||
command.response_class = Google::Apis::CalendarV3::Event
|
||||
|
@ -1438,6 +1454,7 @@ module Google
|
|||
command.params['eventId'] = event_id unless event_id.nil?
|
||||
command.query['destination'] = destination unless destination.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.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?
|
||||
|
@ -1469,8 +1486,13 @@ module Google
|
|||
# than the specified number of attendees, only the participant is returned.
|
||||
# Optional.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the event update (e.g. attendee's
|
||||
# responses, title changes, etc.). Optional. The default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the event update (e.g. description changes,
|
||||
# etc.). Note that some emails might still be sent even if you set the value to
|
||||
# false. The default is False.
|
||||
# @param [String] send_updates
|
||||
# Guests who should receive notifications about the event update (e.g., attendee
|
||||
# responses, title changes, etc.).
|
||||
# @param [Boolean] supports_attachments
|
||||
# Whether API client performing operation supports event attachments. Optional.
|
||||
# The default is False.
|
||||
|
@ -1493,7 +1515,7 @@ 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 patch_event(calendar_id, event_id, event_object = nil, always_include_email: nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def patch_event(calendar_id, event_id, event_object = nil, always_include_email: nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, send_updates: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:patch, 'calendars/{calendarId}/events/{eventId}', options)
|
||||
command.request_representation = Google::Apis::CalendarV3::Event::Representation
|
||||
command.request_object = event_object
|
||||
|
@ -1505,6 +1527,7 @@ module Google
|
|||
command.query['conferenceDataVersion'] = conference_data_version unless conference_data_version.nil?
|
||||
command.query['maxAttendees'] = max_attendees unless max_attendees.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.nil?
|
||||
command.query['supportsAttachments'] = supports_attachments unless supports_attachments.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
|
@ -1520,8 +1543,12 @@ module Google
|
|||
# @param [String] text
|
||||
# The text describing the event to be created.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the creation of the event. Optional. The
|
||||
# default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the creation of the event. Note that some
|
||||
# emails might still be sent even if you set the value to false. The default is
|
||||
# False.
|
||||
# @param [String] send_updates
|
||||
# Guests who should receive notifications about the creation of the new event.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1541,12 +1568,13 @@ 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 quick_add_event(calendar_id, text, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def quick_add_event(calendar_id, text, send_notifications: nil, send_updates: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'calendars/{calendarId}/events/quickAdd', options)
|
||||
command.response_representation = Google::Apis::CalendarV3::Event::Representation
|
||||
command.response_class = Google::Apis::CalendarV3::Event
|
||||
command.params['calendarId'] = calendar_id unless calendar_id.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.nil?
|
||||
command.query['text'] = text unless text.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
|
@ -1579,8 +1607,13 @@ module Google
|
|||
# than the specified number of attendees, only the participant is returned.
|
||||
# Optional.
|
||||
# @param [Boolean] send_notifications
|
||||
# Whether to send notifications about the event update (e.g. attendee's
|
||||
# responses, title changes, etc.). Optional. The default is False.
|
||||
# Deprecated. Please use sendUpdates instead.
|
||||
# Whether to send notifications about the event update (e.g. description changes,
|
||||
# etc.). Note that some emails might still be sent even if you set the value to
|
||||
# false. The default is False.
|
||||
# @param [String] send_updates
|
||||
# Guests who should receive notifications about the event update (e.g., attendee
|
||||
# responses, title changes, etc.).
|
||||
# @param [Boolean] supports_attachments
|
||||
# Whether API client performing operation supports event attachments. Optional.
|
||||
# The default is False.
|
||||
|
@ -1603,7 +1636,7 @@ 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 update_event(calendar_id, event_id, event_object = nil, always_include_email: nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
def update_event(calendar_id, event_id, event_object = nil, always_include_email: nil, conference_data_version: nil, max_attendees: nil, send_notifications: nil, send_updates: nil, supports_attachments: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:put, 'calendars/{calendarId}/events/{eventId}', options)
|
||||
command.request_representation = Google::Apis::CalendarV3::Event::Representation
|
||||
command.request_object = event_object
|
||||
|
@ -1615,6 +1648,7 @@ module Google
|
|||
command.query['conferenceDataVersion'] = conference_data_version unless conference_data_version.nil?
|
||||
command.query['maxAttendees'] = max_attendees unless max_attendees.nil?
|
||||
command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
|
||||
command.query['sendUpdates'] = send_updates unless send_updates.nil?
|
||||
command.query['supportsAttachments'] = supports_attachments unless supports_attachments.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/cloudasset_v1beta1/service.rb'
|
||||
require 'google/apis/cloudasset_v1beta1/classes.rb'
|
||||
require 'google/apis/cloudasset_v1beta1/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Cloud Asset API
|
||||
#
|
||||
# The cloud asset API manages the history and inventory of cloud resources.
|
||||
#
|
||||
# @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
|
||||
module CloudassetV1beta1
|
||||
VERSION = 'V1beta1'
|
||||
REVISION = '20181001'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,798 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module CloudassetV1beta1
|
||||
|
||||
# Cloud asset. This includes all Google Cloud Platform resources,
|
||||
# Cloud IAM policies, and other non-GCP assets.
|
||||
class Asset
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Type of the asset. Example: "google.compute.disk".
|
||||
# Corresponds to the JSON property `assetType`
|
||||
# @return [String]
|
||||
attr_accessor :asset_type
|
||||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||
# specify access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# **JSON Example**
|
||||
# `
|
||||
# "bindings": [
|
||||
# `
|
||||
# "role": "roles/owner",
|
||||
# "members": [
|
||||
# "user:mike@example.com",
|
||||
# "group:admins@example.com",
|
||||
# "domain:google.com",
|
||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
||||
# ]
|
||||
# `,
|
||||
# `
|
||||
# "role": "roles/viewer",
|
||||
# "members": ["user:sean@example.com"]
|
||||
# `
|
||||
# ]
|
||||
# `
|
||||
# **YAML Example**
|
||||
# bindings:
|
||||
# - members:
|
||||
# - user:mike@example.com
|
||||
# - group:admins@example.com
|
||||
# - domain:google.com
|
||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner
|
||||
# - members:
|
||||
# - user:sean@example.com
|
||||
# role: roles/viewer
|
||||
# For a description of IAM and its features, see the
|
||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `iamPolicy`
|
||||
# @return [Google::Apis::CloudassetV1beta1::Policy]
|
||||
attr_accessor :iam_policy
|
||||
|
||||
# The full name of the asset. For example: `//compute.googleapis.com/projects/
|
||||
# my_project_123/zones/zone1/instances/instance1`.
|
||||
# See [Resource Names](https://cloud.google.com/apis/design/resource_names#
|
||||
# full_resource_name)
|
||||
# for more information.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# Representation of a cloud resource.
|
||||
# Corresponds to the JSON property `resource`
|
||||
# @return [Google::Apis::CloudassetV1beta1::Resource]
|
||||
attr_accessor :resource
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@asset_type = args[:asset_type] if args.key?(:asset_type)
|
||||
@iam_policy = args[:iam_policy] if args.key?(:iam_policy)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@resource = args[:resource] if args.key?(:resource)
|
||||
end
|
||||
end
|
||||
|
||||
# Specifies the audit configuration for a service.
|
||||
# The configuration determines which permission types are logged, and what
|
||||
# identities, if any, are exempted from logging.
|
||||
# An AuditConfig must have one or more AuditLogConfigs.
|
||||
# If there are AuditConfigs for both `allServices` and a specific service,
|
||||
# the union of the two AuditConfigs is used for that service: the log_types
|
||||
# specified in each AuditConfig are enabled, and the exempted_members in each
|
||||
# AuditLogConfig are exempted.
|
||||
# Example Policy with multiple AuditConfigs:
|
||||
# `
|
||||
# "audit_configs": [
|
||||
# `
|
||||
# "service": "allServices"
|
||||
# "audit_log_configs": [
|
||||
# `
|
||||
# "log_type": "DATA_READ",
|
||||
# "exempted_members": [
|
||||
# "user:foo@gmail.com"
|
||||
# ]
|
||||
# `,
|
||||
# `
|
||||
# "log_type": "DATA_WRITE",
|
||||
# `,
|
||||
# `
|
||||
# "log_type": "ADMIN_READ",
|
||||
# `
|
||||
# ]
|
||||
# `,
|
||||
# `
|
||||
# "service": "fooservice.googleapis.com"
|
||||
# "audit_log_configs": [
|
||||
# `
|
||||
# "log_type": "DATA_READ",
|
||||
# `,
|
||||
# `
|
||||
# "log_type": "DATA_WRITE",
|
||||
# "exempted_members": [
|
||||
# "user:bar@gmail.com"
|
||||
# ]
|
||||
# `
|
||||
# ]
|
||||
# `
|
||||
# ]
|
||||
# `
|
||||
# For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
|
||||
# logging. It also exempts foo@gmail.com from DATA_READ logging, and
|
||||
# bar@gmail.com from DATA_WRITE logging.
|
||||
class AuditConfig
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The configuration for logging of each type of permission.
|
||||
# Corresponds to the JSON property `auditLogConfigs`
|
||||
# @return [Array<Google::Apis::CloudassetV1beta1::AuditLogConfig>]
|
||||
attr_accessor :audit_log_configs
|
||||
|
||||
# Specifies a service that will be enabled for audit logging.
|
||||
# For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
|
||||
# `allServices` is a special value that covers all services.
|
||||
# Corresponds to the JSON property `service`
|
||||
# @return [String]
|
||||
attr_accessor :service
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
|
||||
@service = args[:service] if args.key?(:service)
|
||||
end
|
||||
end
|
||||
|
||||
# Provides the configuration for logging a type of permissions.
|
||||
# Example:
|
||||
# `
|
||||
# "audit_log_configs": [
|
||||
# `
|
||||
# "log_type": "DATA_READ",
|
||||
# "exempted_members": [
|
||||
# "user:foo@gmail.com"
|
||||
# ]
|
||||
# `,
|
||||
# `
|
||||
# "log_type": "DATA_WRITE",
|
||||
# `
|
||||
# ]
|
||||
# `
|
||||
# This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
|
||||
# foo@gmail.com from DATA_READ logging.
|
||||
class AuditLogConfig
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specifies the identities that do not cause logging for this type of
|
||||
# permission.
|
||||
# Follows the same format of Binding.members.
|
||||
# Corresponds to the JSON property `exemptedMembers`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :exempted_members
|
||||
|
||||
# The log type that this config enables.
|
||||
# Corresponds to the JSON property `logType`
|
||||
# @return [String]
|
||||
attr_accessor :log_type
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
|
||||
@log_type = args[:log_type] if args.key?(:log_type)
|
||||
end
|
||||
end
|
||||
|
||||
# Batch get assets history response.
|
||||
class BatchGetAssetsHistoryResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A list of assets with valid time windows.
|
||||
# Corresponds to the JSON property `assets`
|
||||
# @return [Array<Google::Apis::CloudassetV1beta1::TemporalAsset>]
|
||||
attr_accessor :assets
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@assets = args[:assets] if args.key?(:assets)
|
||||
end
|
||||
end
|
||||
|
||||
# Associates `members` with a `role`.
|
||||
class Binding
|
||||
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"
|
||||
# Corresponds to the JSON property `condition`
|
||||
# @return [Google::Apis::CloudassetV1beta1::Expr]
|
||||
attr_accessor :condition
|
||||
|
||||
# Specifies the identities requesting access for a Cloud Platform resource.
|
||||
# `members` can have the following values:
|
||||
# * `allUsers`: A special identifier that represents anyone who is
|
||||
# on the internet; with or without a Google account.
|
||||
# * `allAuthenticatedUsers`: A special identifier that represents anyone
|
||||
# who is authenticated with a Google account or a service account.
|
||||
# * `user:`emailid``: An email address that represents a specific Google
|
||||
# account. For example, `alice@gmail.com` .
|
||||
# * `serviceAccount:`emailid``: An email address that represents a service
|
||||
# account. For example, `my-other-app@appspot.gserviceaccount.com`.
|
||||
# * `group:`emailid``: An email address that represents a Google group.
|
||||
# For example, `admins@example.com`.
|
||||
# * `domain:`domain``: A Google Apps domain name that represents all the
|
||||
# users of that domain. For example, `google.com` or `example.com`.
|
||||
# Corresponds to the JSON property `members`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :members
|
||||
|
||||
# Role that is assigned to `members`.
|
||||
# For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
|
||||
# Corresponds to the JSON property `role`
|
||||
# @return [String]
|
||||
attr_accessor :role
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@condition = args[:condition] if args.key?(:condition)
|
||||
@members = args[:members] if args.key?(:members)
|
||||
@role = args[:role] if args.key?(:role)
|
||||
end
|
||||
end
|
||||
|
||||
# Export asset request.
|
||||
class ExportAssetsRequest
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A list of asset types of which to take a snapshot for. For example:
|
||||
# "google.compute.disk". If specified, only matching assets will be returned.
|
||||
# Corresponds to the JSON property `assetTypes`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :asset_types
|
||||
|
||||
# Asset content type. If not specified, no content but the asset name will be
|
||||
# returned.
|
||||
# Corresponds to the JSON property `contentType`
|
||||
# @return [String]
|
||||
attr_accessor :content_type
|
||||
|
||||
# Output configuration for export assets destination.
|
||||
# Corresponds to the JSON property `outputConfig`
|
||||
# @return [Google::Apis::CloudassetV1beta1::OutputConfig]
|
||||
attr_accessor :output_config
|
||||
|
||||
# Timestamp to take an asset snapshot. This can only be set to a timestamp in
|
||||
# the past or of the current time. If not specified, the current time will be
|
||||
# used. Due to delays in resource data collection and indexing, there is a
|
||||
# volatile window during which running the same query may get different
|
||||
# results.
|
||||
# Corresponds to the JSON property `readTime`
|
||||
# @return [String]
|
||||
attr_accessor :read_time
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@asset_types = args[:asset_types] if args.key?(:asset_types)
|
||||
@content_type = args[:content_type] if args.key?(:content_type)
|
||||
@output_config = args[:output_config] if args.key?(:output_config)
|
||||
@read_time = args[:read_time] if args.key?(:read_time)
|
||||
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"
|
||||
class Expr
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# An 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.
|
||||
# Corresponds to the JSON property `expression`
|
||||
# @return [String]
|
||||
attr_accessor :expression
|
||||
|
||||
# An 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
|
||||
# its purpose. This can be used e.g. in UIs which allow to enter the
|
||||
# expression.
|
||||
# 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)
|
||||
@expression = args[:expression] if args.key?(:expression)
|
||||
@location = args[:location] if args.key?(:location)
|
||||
@title = args[:title] if args.key?(:title)
|
||||
end
|
||||
end
|
||||
|
||||
# A Cloud Storage location.
|
||||
class GcsDestination
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The path of the Cloud Storage objects. It's the same path that is used by
|
||||
# gsutil. For example: "gs://bucket_name/object_path". See [Viewing and Editing
|
||||
# Object Metadata](https://cloud.google.com/storage/docs/viewing-editing-
|
||||
# metadata)
|
||||
# for more information.
|
||||
# Corresponds to the JSON property `uri`
|
||||
# @return [String]
|
||||
attr_accessor :uri
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@uri = args[:uri] if args.key?(:uri)
|
||||
end
|
||||
end
|
||||
|
||||
# This resource represents a long-running operation that is the result of a
|
||||
# network API call.
|
||||
class Operation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# If the value is `false`, it means the operation is still in progress.
|
||||
# If `true`, the operation is completed, and either `error` or `response` is
|
||||
# available.
|
||||
# Corresponds to the JSON property `done`
|
||||
# @return [Boolean]
|
||||
attr_accessor :done
|
||||
alias_method :done?, :done
|
||||
|
||||
# The `Status` type defines a logical error model that is suitable for different
|
||||
# programming environments, including REST APIs and RPC APIs. It is used by
|
||||
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
||||
# - Simple to use and understand for most users
|
||||
# - Flexible enough to meet unexpected needs
|
||||
# # Overview
|
||||
# The `Status` message contains three pieces of data: error code, error message,
|
||||
# and error details. The error code should be an enum value of
|
||||
# google.rpc.Code, but it may accept additional error codes if needed. The
|
||||
# error message should be a developer-facing English message that helps
|
||||
# developers *understand* and *resolve* the error. If a localized user-facing
|
||||
# error message is needed, put the localized message in the error details or
|
||||
# localize it in the client. The optional error details may contain arbitrary
|
||||
# information about the error. There is a predefined set of error detail types
|
||||
# in the package `google.rpc` that can be used for common error conditions.
|
||||
# # Language mapping
|
||||
# The `Status` message is the logical representation of the error model, but it
|
||||
# is not necessarily the actual wire format. When the `Status` message is
|
||||
# exposed in different client libraries and different wire protocols, it can be
|
||||
# mapped differently. For example, it will likely be mapped to some exceptions
|
||||
# in Java, but more likely mapped to some error codes in C.
|
||||
# # Other uses
|
||||
# The error model and the `Status` message can be used in a variety of
|
||||
# environments, either with or without APIs, to provide a
|
||||
# consistent developer experience across different environments.
|
||||
# Example uses of this error model include:
|
||||
# - Partial errors. If a service needs to return partial errors to the client,
|
||||
# it may embed the `Status` in the normal response to indicate the partial
|
||||
# errors.
|
||||
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
||||
# have a `Status` message for error reporting.
|
||||
# - Batch operations. If a client uses batch request and batch response, the
|
||||
# `Status` message should be used directly inside batch response, one for
|
||||
# each error sub-response.
|
||||
# - Asynchronous operations. If an API call embeds asynchronous operation
|
||||
# results in its response, the status of those operations should be
|
||||
# represented directly using the `Status` message.
|
||||
# - Logging. If some API errors are stored in logs, the message `Status` could
|
||||
# be used directly after any stripping needed for security/privacy reasons.
|
||||
# Corresponds to the JSON property `error`
|
||||
# @return [Google::Apis::CloudassetV1beta1::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 have the format of `operations/some/unique/name`.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# The normal response of the operation in case of success. If the original
|
||||
# method returns no data on success, such as `Delete`, the response is
|
||||
# `google.protobuf.Empty`. If the original method is standard
|
||||
# `Get`/`Create`/`Update`, the response should be the resource. For other
|
||||
# methods, the response should have the type `XxxResponse`, where `Xxx`
|
||||
# is the original method name. For example, if the original method name
|
||||
# is `TakeSnapshot()`, the inferred response type is
|
||||
# `TakeSnapshotResponse`.
|
||||
# Corresponds to the JSON property `response`
|
||||
# @return [Hash<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
|
||||
|
||||
# Output configuration for export assets destination.
|
||||
class OutputConfig
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A Cloud Storage location.
|
||||
# Corresponds to the JSON property `gcsDestination`
|
||||
# @return [Google::Apis::CloudassetV1beta1::GcsDestination]
|
||||
attr_accessor :gcs_destination
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@gcs_destination = args[:gcs_destination] if args.key?(:gcs_destination)
|
||||
end
|
||||
end
|
||||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to
|
||||
# specify access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of
|
||||
# `members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# **JSON Example**
|
||||
# `
|
||||
# "bindings": [
|
||||
# `
|
||||
# "role": "roles/owner",
|
||||
# "members": [
|
||||
# "user:mike@example.com",
|
||||
# "group:admins@example.com",
|
||||
# "domain:google.com",
|
||||
# "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
||||
# ]
|
||||
# `,
|
||||
# `
|
||||
# "role": "roles/viewer",
|
||||
# "members": ["user:sean@example.com"]
|
||||
# `
|
||||
# ]
|
||||
# `
|
||||
# **YAML Example**
|
||||
# bindings:
|
||||
# - members:
|
||||
# - user:mike@example.com
|
||||
# - group:admins@example.com
|
||||
# - domain:google.com
|
||||
# - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner
|
||||
# - members:
|
||||
# - user:sean@example.com
|
||||
# role: roles/viewer
|
||||
# For a description of IAM and its features, see the
|
||||
# [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||||
class Policy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Specifies cloud audit logging configuration for this policy.
|
||||
# Corresponds to the JSON property `auditConfigs`
|
||||
# @return [Array<Google::Apis::CloudassetV1beta1::AuditConfig>]
|
||||
attr_accessor :audit_configs
|
||||
|
||||
# Associates a list of `members` to a `role`.
|
||||
# `bindings` with no members will result in an error.
|
||||
# Corresponds to the JSON property `bindings`
|
||||
# @return [Array<Google::Apis::CloudassetV1beta1::Binding>]
|
||||
attr_accessor :bindings
|
||||
|
||||
# `etag` is used for optimistic concurrency control as a way to help
|
||||
# prevent simultaneous updates of a policy from overwriting each other.
|
||||
# It is strongly suggested that systems make use of the `etag` in the
|
||||
# read-modify-write cycle to perform policy updates in order to avoid race
|
||||
# conditions: An `etag` is returned in the response to `getIamPolicy`, and
|
||||
# systems are expected to put that etag in the request to `setIamPolicy` to
|
||||
# ensure that their change will be applied to the same version of the policy.
|
||||
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||
# policy is overwritten blindly.
|
||||
# Corresponds to the JSON property `etag`
|
||||
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||
# @return [String]
|
||||
attr_accessor :etag
|
||||
|
||||
# Deprecated.
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :version
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
|
||||
@bindings = args[:bindings] if args.key?(:bindings)
|
||||
@etag = args[:etag] if args.key?(:etag)
|
||||
@version = args[:version] if args.key?(:version)
|
||||
end
|
||||
end
|
||||
|
||||
# Representation of a cloud resource.
|
||||
class Resource
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The content of the resource, in which some sensitive fields are scrubbed
|
||||
# away and may not be present.
|
||||
# Corresponds to the JSON property `data`
|
||||
# @return [Hash<String,Object>]
|
||||
attr_accessor :data
|
||||
|
||||
# The URL of the discovery document containing the resource's JSON schema.
|
||||
# For example:
|
||||
# `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
|
||||
# It will be left unspecified for resources without a discovery-based API,
|
||||
# such as Cloud Bigtable.
|
||||
# Corresponds to the JSON property `discoveryDocumentUri`
|
||||
# @return [String]
|
||||
attr_accessor :discovery_document_uri
|
||||
|
||||
# The JSON schema name listed in the discovery document.
|
||||
# Example: "Project". It will be left unspecified for resources (such as
|
||||
# Cloud Bigtable) without a discovery-based API.
|
||||
# Corresponds to the JSON property `discoveryName`
|
||||
# @return [String]
|
||||
attr_accessor :discovery_name
|
||||
|
||||
# The full name of the immediate parent of this resource. See
|
||||
# [Resource Names](https://cloud.google.com/apis/design/resource_names#
|
||||
# full_resource_name)
|
||||
# for more information.
|
||||
# For GCP assets, it is the parent resource defined in the [Cloud IAM policy
|
||||
# hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
|
||||
# For example: `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
|
||||
# For third-party assets, it is up to the users to define.
|
||||
# Corresponds to the JSON property `parent`
|
||||
# @return [String]
|
||||
attr_accessor :parent
|
||||
|
||||
# The REST URL for accessing the resource. An HTTP GET operation using this
|
||||
# URL returns the resource itself.
|
||||
# Example:
|
||||
# `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
|
||||
# It will be left unspecified for resources without a REST API.
|
||||
# Corresponds to the JSON property `resourceUrl`
|
||||
# @return [String]
|
||||
attr_accessor :resource_url
|
||||
|
||||
# The API version. Example: "v1".
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [String]
|
||||
attr_accessor :version
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@data = args[:data] if args.key?(:data)
|
||||
@discovery_document_uri = args[:discovery_document_uri] if args.key?(:discovery_document_uri)
|
||||
@discovery_name = args[:discovery_name] if args.key?(:discovery_name)
|
||||
@parent = args[:parent] if args.key?(:parent)
|
||||
@resource_url = args[:resource_url] if args.key?(:resource_url)
|
||||
@version = args[:version] if args.key?(:version)
|
||||
end
|
||||
end
|
||||
|
||||
# The `Status` type defines a logical error model that is suitable for different
|
||||
# programming environments, including REST APIs and RPC APIs. It is used by
|
||||
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
||||
# - Simple to use and understand for most users
|
||||
# - Flexible enough to meet unexpected needs
|
||||
# # Overview
|
||||
# The `Status` message contains three pieces of data: error code, error message,
|
||||
# and error details. The error code should be an enum value of
|
||||
# google.rpc.Code, but it may accept additional error codes if needed. The
|
||||
# error message should be a developer-facing English message that helps
|
||||
# developers *understand* and *resolve* the error. If a localized user-facing
|
||||
# error message is needed, put the localized message in the error details or
|
||||
# localize it in the client. The optional error details may contain arbitrary
|
||||
# information about the error. There is a predefined set of error detail types
|
||||
# in the package `google.rpc` that can be used for common error conditions.
|
||||
# # Language mapping
|
||||
# The `Status` message is the logical representation of the error model, but it
|
||||
# is not necessarily the actual wire format. When the `Status` message is
|
||||
# exposed in different client libraries and different wire protocols, it can be
|
||||
# mapped differently. For example, it will likely be mapped to some exceptions
|
||||
# in Java, but more likely mapped to some error codes in C.
|
||||
# # Other uses
|
||||
# The error model and the `Status` message can be used in a variety of
|
||||
# environments, either with or without APIs, to provide a
|
||||
# consistent developer experience across different environments.
|
||||
# Example uses of this error model include:
|
||||
# - Partial errors. If a service needs to return partial errors to the client,
|
||||
# it may embed the `Status` in the normal response to indicate the partial
|
||||
# errors.
|
||||
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
||||
# have a `Status` message for error reporting.
|
||||
# - Batch operations. If a client uses batch request and batch response, the
|
||||
# `Status` message should be used directly inside batch response, one for
|
||||
# each error sub-response.
|
||||
# - Asynchronous operations. If an API call embeds asynchronous operation
|
||||
# results in its response, the status of those operations should be
|
||||
# represented directly using the `Status` message.
|
||||
# - Logging. If some API errors are stored in logs, the message `Status` could
|
||||
# be used directly after any stripping needed for security/privacy reasons.
|
||||
class Status
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The status code, which should be an enum value of google.rpc.Code.
|
||||
# Corresponds to the JSON property `code`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :code
|
||||
|
||||
# A list of messages that carry the error details. There is a common set of
|
||||
# message types for APIs to use.
|
||||
# Corresponds to the JSON property `details`
|
||||
# @return [Array<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
|
||||
|
||||
# Temporal asset. In addition to the asset, the temporal asset includes the
|
||||
# status of the asset and valid from and to time of it.
|
||||
class TemporalAsset
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Cloud asset. This includes all Google Cloud Platform resources,
|
||||
# Cloud IAM policies, and other non-GCP assets.
|
||||
# Corresponds to the JSON property `asset`
|
||||
# @return [Google::Apis::CloudassetV1beta1::Asset]
|
||||
attr_accessor :asset
|
||||
|
||||
# If the asset is deleted or not.
|
||||
# Corresponds to the JSON property `deleted`
|
||||
# @return [Boolean]
|
||||
attr_accessor :deleted
|
||||
alias_method :deleted?, :deleted
|
||||
|
||||
# A time window of [start_time, end_time).
|
||||
# Corresponds to the JSON property `window`
|
||||
# @return [Google::Apis::CloudassetV1beta1::TimeWindow]
|
||||
attr_accessor :window
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@asset = args[:asset] if args.key?(:asset)
|
||||
@deleted = args[:deleted] if args.key?(:deleted)
|
||||
@window = args[:window] if args.key?(:window)
|
||||
end
|
||||
end
|
||||
|
||||
# A time window of [start_time, end_time).
|
||||
class TimeWindow
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# End time of the time window (exclusive).
|
||||
# Current timestamp if not specified.
|
||||
# Corresponds to the JSON property `endTime`
|
||||
# @return [String]
|
||||
attr_accessor :end_time
|
||||
|
||||
# Start time of the time window (inclusive).
|
||||
# Corresponds to the JSON property `startTime`
|
||||
# @return [String]
|
||||
attr_accessor :start_time
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@end_time = args[:end_time] if args.key?(:end_time)
|
||||
@start_time = args[:start_time] if args.key?(:start_time)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,263 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module CloudassetV1beta1
|
||||
|
||||
class Asset
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuditConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuditLogConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class BatchGetAssetsHistoryResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Binding
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ExportAssetsRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Expr
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GcsDestination
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Operation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class OutputConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Policy
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Resource
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Status
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class TemporalAsset
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class TimeWindow
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Asset
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :asset_type, as: 'assetType'
|
||||
property :iam_policy, as: 'iamPolicy', class: Google::Apis::CloudassetV1beta1::Policy, decorator: Google::Apis::CloudassetV1beta1::Policy::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :resource, as: 'resource', class: Google::Apis::CloudassetV1beta1::Resource, decorator: Google::Apis::CloudassetV1beta1::Resource::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class AuditConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudassetV1beta1::AuditLogConfig, decorator: Google::Apis::CloudassetV1beta1::AuditLogConfig::Representation
|
||||
|
||||
property :service, as: 'service'
|
||||
end
|
||||
end
|
||||
|
||||
class AuditLogConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :exempted_members, as: 'exemptedMembers'
|
||||
property :log_type, as: 'logType'
|
||||
end
|
||||
end
|
||||
|
||||
class BatchGetAssetsHistoryResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :assets, as: 'assets', class: Google::Apis::CloudassetV1beta1::TemporalAsset, decorator: Google::Apis::CloudassetV1beta1::TemporalAsset::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Binding
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :condition, as: 'condition', class: Google::Apis::CloudassetV1beta1::Expr, decorator: Google::Apis::CloudassetV1beta1::Expr::Representation
|
||||
|
||||
collection :members, as: 'members'
|
||||
property :role, as: 'role'
|
||||
end
|
||||
end
|
||||
|
||||
class ExportAssetsRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :asset_types, as: 'assetTypes'
|
||||
property :content_type, as: 'contentType'
|
||||
property :output_config, as: 'outputConfig', class: Google::Apis::CloudassetV1beta1::OutputConfig, decorator: Google::Apis::CloudassetV1beta1::OutputConfig::Representation
|
||||
|
||||
property :read_time, as: 'readTime'
|
||||
end
|
||||
end
|
||||
|
||||
class Expr
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :expression, as: 'expression'
|
||||
property :location, as: 'location'
|
||||
property :title, as: 'title'
|
||||
end
|
||||
end
|
||||
|
||||
class GcsDestination
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :uri, as: 'uri'
|
||||
end
|
||||
end
|
||||
|
||||
class Operation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :done, as: 'done'
|
||||
property :error, as: 'error', class: Google::Apis::CloudassetV1beta1::Status, decorator: Google::Apis::CloudassetV1beta1::Status::Representation
|
||||
|
||||
hash :metadata, as: 'metadata'
|
||||
property :name, as: 'name'
|
||||
hash :response, as: 'response'
|
||||
end
|
||||
end
|
||||
|
||||
class OutputConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :gcs_destination, as: 'gcsDestination', class: Google::Apis::CloudassetV1beta1::GcsDestination, decorator: Google::Apis::CloudassetV1beta1::GcsDestination::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Policy
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudassetV1beta1::AuditConfig, decorator: Google::Apis::CloudassetV1beta1::AuditConfig::Representation
|
||||
|
||||
collection :bindings, as: 'bindings', class: Google::Apis::CloudassetV1beta1::Binding, decorator: Google::Apis::CloudassetV1beta1::Binding::Representation
|
||||
|
||||
property :etag, :base64 => true, as: 'etag'
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
||||
class Resource
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :data, as: 'data'
|
||||
property :discovery_document_uri, as: 'discoveryDocumentUri'
|
||||
property :discovery_name, as: 'discoveryName'
|
||||
property :parent, as: 'parent'
|
||||
property :resource_url, as: 'resourceUrl'
|
||||
property :version, as: 'version'
|
||||
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 TemporalAsset
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :asset, as: 'asset', class: Google::Apis::CloudassetV1beta1::Asset, decorator: Google::Apis::CloudassetV1beta1::Asset::Representation
|
||||
|
||||
property :deleted, as: 'deleted'
|
||||
property :window, as: 'window', class: Google::Apis::CloudassetV1beta1::TimeWindow, decorator: Google::Apis::CloudassetV1beta1::TimeWindow::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class TimeWindow
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :end_time, as: 'endTime'
|
||||
property :start_time, as: 'startTime'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,313 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module CloudassetV1beta1
|
||||
# Cloud Asset API
|
||||
#
|
||||
# The cloud asset API manages the history and inventory of cloud resources.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/cloudasset_v1beta1'
|
||||
#
|
||||
# Cloudasset = Google::Apis::CloudassetV1beta1 # Alias the module
|
||||
# service = Cloudasset::CloudAssetService.new
|
||||
#
|
||||
# @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
|
||||
class CloudAssetService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
attr_accessor :quota_user
|
||||
|
||||
def initialize
|
||||
super('https://cloudasset.googleapis.com/', '')
|
||||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Batch gets the update history of assets that overlap a time window.
|
||||
# For RESOURCE content, this API outputs history with asset in both
|
||||
# non-delete or deleted status.
|
||||
# For IAM_POLICY content, this API outputs history when the asset and its
|
||||
# attached IAM POLICY both exist. This can create gaps in the output history.
|
||||
# @param [String] parent
|
||||
# Required. The relative name of the root asset. It can only be an
|
||||
# organization number (such as "organizations/123"), a project ID (such as
|
||||
# "projects/my-project-id")", or a project number (such as "projects/12345").
|
||||
# @param [Array<String>, String] asset_names
|
||||
# A list of the full names of the assets. For example:
|
||||
# `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/
|
||||
# instance1`.
|
||||
# See [Resource Names](https://cloud.google.com/apis/design/resource_names#
|
||||
# full_resource_name)
|
||||
# for more info.
|
||||
# The request becomes a no-op if the asset name list is empty, and the max
|
||||
# size of the asset name list is 100 in one request.
|
||||
# @param [String] content_type
|
||||
# Required. The content type.
|
||||
# @param [String] read_time_window_end_time
|
||||
# End time of the time window (exclusive).
|
||||
# Current timestamp if not specified.
|
||||
# @param [String] read_time_window_start_time
|
||||
# Start time of the time window (inclusive).
|
||||
# @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::CloudassetV1beta1::BatchGetAssetsHistoryResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def batch_organization_get_assets_history(parent, asset_names: nil, content_type: nil, read_time_window_end_time: nil, read_time_window_start_time: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta1/{+parent}:batchGetAssetsHistory', options)
|
||||
command.response_representation = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['assetNames'] = asset_names unless asset_names.nil?
|
||||
command.query['contentType'] = content_type unless content_type.nil?
|
||||
command.query['readTimeWindow.endTime'] = read_time_window_end_time unless read_time_window_end_time.nil?
|
||||
command.query['readTimeWindow.startTime'] = read_time_window_start_time unless read_time_window_start_time.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Exports assets with time and resource types to a given Cloud Storage
|
||||
# location. The output format is newline-delimited JSON.
|
||||
# This API implements the google.longrunning.Operation API allowing you
|
||||
# to keep track of the export.
|
||||
# @param [String] parent
|
||||
# Required. The relative name of the root asset. This can only be an
|
||||
# organization
|
||||
# number (such as "organizations/123"), a project ID (such as
|
||||
# "projects/my-project-id"), or a project number (such as "projects/12345").
|
||||
# @param [Google::Apis::CloudassetV1beta1::ExportAssetsRequest] export_assets_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::CloudassetV1beta1::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::Operation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def export_organization_assets(parent, export_assets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta1/{+parent}:exportAssets', options)
|
||||
command.request_representation = Google::Apis::CloudassetV1beta1::ExportAssetsRequest::Representation
|
||||
command.request_object = export_assets_request_object
|
||||
command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::Operation
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the 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::CloudassetV1beta1::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::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_organization_operation(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta1/{+name}', options)
|
||||
command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::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
|
||||
|
||||
# Batch gets the update history of assets that overlap a time window.
|
||||
# For RESOURCE content, this API outputs history with asset in both
|
||||
# non-delete or deleted status.
|
||||
# For IAM_POLICY content, this API outputs history when the asset and its
|
||||
# attached IAM POLICY both exist. This can create gaps in the output history.
|
||||
# @param [String] parent
|
||||
# Required. The relative name of the root asset. It can only be an
|
||||
# organization number (such as "organizations/123"), a project ID (such as
|
||||
# "projects/my-project-id")", or a project number (such as "projects/12345").
|
||||
# @param [Array<String>, String] asset_names
|
||||
# A list of the full names of the assets. For example:
|
||||
# `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/
|
||||
# instance1`.
|
||||
# See [Resource Names](https://cloud.google.com/apis/design/resource_names#
|
||||
# full_resource_name)
|
||||
# for more info.
|
||||
# The request becomes a no-op if the asset name list is empty, and the max
|
||||
# size of the asset name list is 100 in one request.
|
||||
# @param [String] content_type
|
||||
# Required. The content type.
|
||||
# @param [String] read_time_window_end_time
|
||||
# End time of the time window (exclusive).
|
||||
# Current timestamp if not specified.
|
||||
# @param [String] read_time_window_start_time
|
||||
# Start time of the time window (inclusive).
|
||||
# @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::CloudassetV1beta1::BatchGetAssetsHistoryResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def batch_project_get_assets_history(parent, asset_names: nil, content_type: nil, read_time_window_end_time: nil, read_time_window_start_time: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta1/{+parent}:batchGetAssetsHistory', options)
|
||||
command.response_representation = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::BatchGetAssetsHistoryResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['assetNames'] = asset_names unless asset_names.nil?
|
||||
command.query['contentType'] = content_type unless content_type.nil?
|
||||
command.query['readTimeWindow.endTime'] = read_time_window_end_time unless read_time_window_end_time.nil?
|
||||
command.query['readTimeWindow.startTime'] = read_time_window_start_time unless read_time_window_start_time.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Exports assets with time and resource types to a given Cloud Storage
|
||||
# location. The output format is newline-delimited JSON.
|
||||
# This API implements the google.longrunning.Operation API allowing you
|
||||
# to keep track of the export.
|
||||
# @param [String] parent
|
||||
# Required. The relative name of the root asset. This can only be an
|
||||
# organization
|
||||
# number (such as "organizations/123"), a project ID (such as
|
||||
# "projects/my-project-id"), or a project number (such as "projects/12345").
|
||||
# @param [Google::Apis::CloudassetV1beta1::ExportAssetsRequest] export_assets_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::CloudassetV1beta1::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::Operation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def export_project_assets(parent, export_assets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta1/{+parent}:exportAssets', options)
|
||||
command.request_representation = Google::Apis::CloudassetV1beta1::ExportAssetsRequest::Representation
|
||||
command.request_object = export_assets_request_object
|
||||
command.response_representation = Google::Apis::CloudassetV1beta1::Operation::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::Operation
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the 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::CloudassetV1beta1::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::CloudassetV1beta1::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::CloudassetV1beta1::Operation::Representation
|
||||
command.response_class = Google::Apis::CloudassetV1beta1::Operation
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/datastore/
|
||||
module DatastoreV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20180725'
|
||||
REVISION = '20180919'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -67,8 +67,8 @@ module Google
|
|||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Values in the array.
|
||||
# The order of this array may not be preserved if it contains a mix of
|
||||
# indexed and unindexed values.
|
||||
# The order of values in an array is preserved as long as all values have
|
||||
# identical settings for 'exclude_from_indexes'.
|
||||
# Corresponds to the JSON property `values`
|
||||
# @return [Array<Google::Apis::DatastoreV1::Value>]
|
||||
attr_accessor :values
|
||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/datastore/
|
||||
module DatastoreV1beta3
|
||||
VERSION = 'V1beta3'
|
||||
REVISION = '20180725'
|
||||
REVISION = '20180919'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -67,8 +67,8 @@ module Google
|
|||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Values in the array.
|
||||
# The order of this array may not be preserved if it contains a mix of
|
||||
# indexed and unindexed values.
|
||||
# The order of values in an array is preserved as long as all values have
|
||||
# identical settings for 'exclude_from_indexes'.
|
||||
# Corresponds to the JSON property `values`
|
||||
# @return [Array<Google::Apis::DatastoreV1beta3::Value>]
|
||||
attr_accessor :values
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://firebase.google.com/docs/dynamic-links/
|
||||
module FirebasedynamiclinksV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20180830'
|
||||
REVISION = '20181002'
|
||||
|
||||
# View and administer all your Firebase data and settings
|
||||
AUTH_FIREBASE = 'https://www.googleapis.com/auth/firebase'
|
||||
|
|
|
@ -113,6 +113,11 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# Google SDK version. Version takes the form "$major.$minor.$patch"
|
||||
# Corresponds to the JSON property `sdkVersion`
|
||||
# @return [String]
|
||||
attr_accessor :sdk_version
|
||||
|
||||
# Short Dynamic Link suffix.
|
||||
# Corresponds to the JSON property `suffix`
|
||||
# @return [Google::Apis::FirebasedynamiclinksV1::Suffix]
|
||||
|
@ -127,6 +132,7 @@ module Google
|
|||
@dynamic_link_info = args[:dynamic_link_info] if args.key?(:dynamic_link_info)
|
||||
@long_dynamic_link = args[:long_dynamic_link] if args.key?(:long_dynamic_link)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@sdk_version = args[:sdk_version] if args.key?(:sdk_version)
|
||||
@suffix = args[:suffix] if args.key?(:suffix)
|
||||
end
|
||||
end
|
||||
|
@ -180,6 +186,11 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :long_dynamic_link
|
||||
|
||||
# Google SDK version. Version takes the form "$major.$minor.$patch"
|
||||
# Corresponds to the JSON property `sdkVersion`
|
||||
# @return [String]
|
||||
attr_accessor :sdk_version
|
||||
|
||||
# Short Dynamic Link suffix.
|
||||
# Corresponds to the JSON property `suffix`
|
||||
# @return [Google::Apis::FirebasedynamiclinksV1::Suffix]
|
||||
|
@ -193,6 +204,7 @@ module Google
|
|||
def update!(**args)
|
||||
@dynamic_link_info = args[:dynamic_link_info] if args.key?(:dynamic_link_info)
|
||||
@long_dynamic_link = args[:long_dynamic_link] if args.key?(:long_dynamic_link)
|
||||
@sdk_version = args[:sdk_version] if args.key?(:sdk_version)
|
||||
@suffix = args[:suffix] if args.key?(:suffix)
|
||||
end
|
||||
end
|
||||
|
@ -500,7 +512,7 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :retrieval_method
|
||||
|
||||
# Google SDK version.
|
||||
# Google SDK version. Version takes the form "$major.$minor.$patch"
|
||||
# Corresponds to the JSON property `sdkVersion`
|
||||
# @return [String]
|
||||
attr_accessor :sdk_version
|
||||
|
@ -674,6 +686,11 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :requested_link
|
||||
|
||||
# Google SDK version. Version takes the form "$major.$minor.$patch"
|
||||
# Corresponds to the JSON property `sdkVersion`
|
||||
# @return [String]
|
||||
attr_accessor :sdk_version
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -682,6 +699,7 @@ module Google
|
|||
def update!(**args)
|
||||
@bundle_id = args[:bundle_id] if args.key?(:bundle_id)
|
||||
@requested_link = args[:requested_link] if args.key?(:requested_link)
|
||||
@sdk_version = args[:sdk_version] if args.key?(:sdk_version)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -187,6 +187,7 @@ module Google
|
|||
|
||||
property :long_dynamic_link, as: 'longDynamicLink'
|
||||
property :name, as: 'name'
|
||||
property :sdk_version, as: 'sdkVersion'
|
||||
property :suffix, as: 'suffix', class: Google::Apis::FirebasedynamiclinksV1::Suffix, decorator: Google::Apis::FirebasedynamiclinksV1::Suffix::Representation
|
||||
|
||||
end
|
||||
|
@ -209,6 +210,7 @@ module Google
|
|||
property :dynamic_link_info, as: 'dynamicLinkInfo', class: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo, decorator: Google::Apis::FirebasedynamiclinksV1::DynamicLinkInfo::Representation
|
||||
|
||||
property :long_dynamic_link, as: 'longDynamicLink'
|
||||
property :sdk_version, as: 'sdkVersion'
|
||||
property :suffix, as: 'suffix', class: Google::Apis::FirebasedynamiclinksV1::Suffix, decorator: Google::Apis::FirebasedynamiclinksV1::Suffix::Representation
|
||||
|
||||
end
|
||||
|
@ -331,6 +333,7 @@ module Google
|
|||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :bundle_id, as: 'bundleId'
|
||||
property :requested_link, as: 'requestedLink'
|
||||
property :sdk_version, as: 'sdkVersion'
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -130,6 +130,8 @@ module Google
|
|||
# Dynamic Link URL. e.g. https://abcd.app.goo.gl/wxyz
|
||||
# @param [Fixnum] duration_days
|
||||
# The span of time requested in days.
|
||||
# @param [String] sdk_version
|
||||
# Google SDK version. Version takes the form "$major.$minor.$patch"
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -147,12 +149,13 @@ 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 get_link_stats(dynamic_link, duration_days: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
def get_link_stats(dynamic_link, duration_days: nil, sdk_version: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1/{dynamicLink}/linkStats', options)
|
||||
command.response_representation = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats::Representation
|
||||
command.response_class = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats
|
||||
command.params['dynamicLink'] = dynamic_link unless dynamic_link.nil?
|
||||
command.query['durationDays'] = duration_days unless duration_days.nil?
|
||||
command.query['sdkVersion'] = sdk_version unless sdk_version.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
|
|
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/firestore
|
||||
module FirestoreV1beta2
|
||||
VERSION = 'V1beta2'
|
||||
REVISION = '20180910'
|
||||
REVISION = '20180919'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -48,86 +48,6 @@ module Google
|
|||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Creates a composite index. This returns a google.longrunning.Operation
|
||||
# which may be used to track the status of the creation. The metadata for
|
||||
# the operation will be the type IndexOperationMetadata.
|
||||
# @param [String] parent
|
||||
# A parent name of the form
|
||||
# `projects/`project_id`/databases/`database_id`/collectionGroups/`collection_id`
|
||||
# `
|
||||
# @param [Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index] google_firestore_admin_v1beta2_index_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::FirestoreV1beta2::GoogleLongrunningOperation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def create_project_database_collection_group_index(parent, google_firestore_admin_v1beta2_index_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta2/{+parent}/indexes', options)
|
||||
command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index::Representation
|
||||
command.request_object = google_firestore_admin_v1beta2_index_object
|
||||
command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation
|
||||
command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
|
||||
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
|
||||
|
||||
# Lists composite indexes.
|
||||
# @param [String] parent
|
||||
# A parent name of the form
|
||||
# `projects/`project_id`/databases/`database_id`/collectionGroups/`collection_id`
|
||||
# `
|
||||
# @param [String] filter
|
||||
# The filter to apply to list results.
|
||||
# @param [Fixnum] page_size
|
||||
# The number of results to return.
|
||||
# @param [String] page_token
|
||||
# A page token, returned from a previous call to
|
||||
# FirestoreAdmin.ListIndexes, that may be used to get the next
|
||||
# page of results.
|
||||
# @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::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_project_database_collection_group_indexes(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta2/{+parent}/indexes', options)
|
||||
command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse::Representation
|
||||
command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['filter'] = filter unless filter.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the metadata and configuration for a Field.
|
||||
# @param [String] name
|
||||
# A name of the form
|
||||
|
@ -282,6 +202,43 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Creates a composite index. This returns a google.longrunning.Operation
|
||||
# which may be used to track the status of the creation. The metadata for
|
||||
# the operation will be the type IndexOperationMetadata.
|
||||
# @param [String] parent
|
||||
# A parent name of the form
|
||||
# `projects/`project_id`/databases/`database_id`/collectionGroups/`collection_id`
|
||||
# `
|
||||
# @param [Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index] google_firestore_admin_v1beta2_index_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::FirestoreV1beta2::GoogleLongrunningOperation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def create_project_database_collection_group_index(parent, google_firestore_admin_v1beta2_index_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta2/{+parent}/indexes', options)
|
||||
command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index::Representation
|
||||
command.request_object = google_firestore_admin_v1beta2_index_object
|
||||
command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation
|
||||
command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes a composite index.
|
||||
# @param [String] name
|
||||
# A name of the form
|
||||
|
@ -346,6 +303,49 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Lists composite indexes.
|
||||
# @param [String] parent
|
||||
# A parent name of the form
|
||||
# `projects/`project_id`/databases/`database_id`/collectionGroups/`collection_id`
|
||||
# `
|
||||
# @param [String] filter
|
||||
# The filter to apply to list results.
|
||||
# @param [Fixnum] page_size
|
||||
# The number of results to return.
|
||||
# @param [String] page_token
|
||||
# A page token, returned from a previous call to
|
||||
# FirestoreAdmin.ListIndexes, that may be used to get the next
|
||||
# page of results.
|
||||
# @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::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_project_database_collection_group_indexes(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta2/{+parent}/indexes', options)
|
||||
command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse::Representation
|
||||
command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['filter'] = filter unless filter.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/ml/
|
||||
module MlV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20180918'
|
||||
REVISION = '20180928'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -445,7 +445,7 @@ module Google
|
|||
# @return [Hash<String,String>]
|
||||
attr_accessor :labels
|
||||
|
||||
# Represents input parameters for a prediction job.
|
||||
# Represents input parameters for a prediction job. Next field: 19
|
||||
# Corresponds to the JSON property `predictionInput`
|
||||
# @return [Google::Apis::MlV1::GoogleCloudMlV1PredictionInput]
|
||||
attr_accessor :prediction_input
|
||||
|
@ -927,7 +927,7 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Represents input parameters for a prediction job.
|
||||
# Represents input parameters for a prediction job. Next field: 19
|
||||
class GoogleCloudMlV1PredictionInput
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/servicenetworking_v1/service.rb'
|
||||
require 'google/apis/servicenetworking_v1/classes.rb'
|
||||
require 'google/apis/servicenetworking_v1/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Service Networking API
|
||||
#
|
||||
# The Service Networking API provides automatic management of network
|
||||
# configurations necessary for certain services.
|
||||
#
|
||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/
|
||||
module ServicenetworkingV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20181001'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
||||
# Manage your Google API service configuration
|
||||
AUTH_SERVICE_MANAGEMENT = 'https://www.googleapis.com/auth/service.management'
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,997 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'date'
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ServicenetworkingV1
|
||||
|
||||
class AddSubnetworkResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Api
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuthProvider
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuthRequirement
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Authentication
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuthenticationRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AuthorizationConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Backend
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class BackendRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Billing
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class BillingDestination
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class CancelOperationRequest
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Context
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ContextRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Control
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class CustomError
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class CustomErrorRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class CustomHttpPattern
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Documentation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class DocumentationRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Empty
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Endpoint
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Enum
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EnumValue
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Experimental
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Field
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Http
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class HttpRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LabelDescriptor
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ListOperationsResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogDescriptor
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Logging
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LoggingDestination
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MethodProp
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MetricDescriptor
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MetricDescriptorMetadata
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MetricRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Mixin
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MonitoredResourceDescriptor
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Monitoring
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class MonitoringDestination
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class OAuthRequirements
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Operation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Option
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Page
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Quota
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class QuotaLimit
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Service
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SourceContext
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SourceInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Status
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Subnetwork
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SystemParameter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SystemParameterRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class SystemParameters
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Type
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Usage
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class UsageRule
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class AddSubnetworkResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ip_cidr_range, as: 'ipCidrRange'
|
||||
property :name, as: 'name'
|
||||
end
|
||||
end
|
||||
|
||||
class Api
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :methods_prop, as: 'methods', class: Google::Apis::ServicenetworkingV1::MethodProp, decorator: Google::Apis::ServicenetworkingV1::MethodProp::Representation
|
||||
|
||||
collection :mixins, as: 'mixins', class: Google::Apis::ServicenetworkingV1::Mixin, decorator: Google::Apis::ServicenetworkingV1::Mixin::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
property :source_context, as: 'sourceContext', class: Google::Apis::ServicenetworkingV1::SourceContext, decorator: Google::Apis::ServicenetworkingV1::SourceContext::Representation
|
||||
|
||||
property :syntax, as: 'syntax'
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
||||
class AuthProvider
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :audiences, as: 'audiences'
|
||||
property :authorization_url, as: 'authorizationUrl'
|
||||
property :id, as: 'id'
|
||||
property :issuer, as: 'issuer'
|
||||
property :jwks_uri, as: 'jwksUri'
|
||||
end
|
||||
end
|
||||
|
||||
class AuthRequirement
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :audiences, as: 'audiences'
|
||||
property :provider_id, as: 'providerId'
|
||||
end
|
||||
end
|
||||
|
||||
class Authentication
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :providers, as: 'providers', class: Google::Apis::ServicenetworkingV1::AuthProvider, decorator: Google::Apis::ServicenetworkingV1::AuthProvider::Representation
|
||||
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::AuthenticationRule, decorator: Google::Apis::ServicenetworkingV1::AuthenticationRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class AuthenticationRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :allow_without_credential, as: 'allowWithoutCredential'
|
||||
property :oauth, as: 'oauth', class: Google::Apis::ServicenetworkingV1::OAuthRequirements, decorator: Google::Apis::ServicenetworkingV1::OAuthRequirements::Representation
|
||||
|
||||
collection :requirements, as: 'requirements', class: Google::Apis::ServicenetworkingV1::AuthRequirement, decorator: Google::Apis::ServicenetworkingV1::AuthRequirement::Representation
|
||||
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class AuthorizationConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :provider, as: 'provider'
|
||||
end
|
||||
end
|
||||
|
||||
class Backend
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::BackendRule, decorator: Google::Apis::ServicenetworkingV1::BackendRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class BackendRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :address, as: 'address'
|
||||
property :deadline, as: 'deadline'
|
||||
property :min_deadline, as: 'minDeadline'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class Billing
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicenetworkingV1::BillingDestination, decorator: Google::Apis::ServicenetworkingV1::BillingDestination::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class BillingDestination
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :metrics, as: 'metrics'
|
||||
property :monitored_resource, as: 'monitoredResource'
|
||||
end
|
||||
end
|
||||
|
||||
class CancelOperationRequest
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class Context
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::ContextRule, decorator: Google::Apis::ServicenetworkingV1::ContextRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class ContextRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :allowed_request_extensions, as: 'allowedRequestExtensions'
|
||||
collection :allowed_response_extensions, as: 'allowedResponseExtensions'
|
||||
collection :provided, as: 'provided'
|
||||
collection :requested, as: 'requested'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class Control
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :environment, as: 'environment'
|
||||
end
|
||||
end
|
||||
|
||||
class CustomError
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::CustomErrorRule, decorator: Google::Apis::ServicenetworkingV1::CustomErrorRule::Representation
|
||||
|
||||
collection :types, as: 'types'
|
||||
end
|
||||
end
|
||||
|
||||
class CustomErrorRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :is_error_type, as: 'isErrorType'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class CustomHttpPattern
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :kind, as: 'kind'
|
||||
property :path, as: 'path'
|
||||
end
|
||||
end
|
||||
|
||||
class Documentation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :documentation_root_url, as: 'documentationRootUrl'
|
||||
property :overview, as: 'overview'
|
||||
collection :pages, as: 'pages', class: Google::Apis::ServicenetworkingV1::Page, decorator: Google::Apis::ServicenetworkingV1::Page::Representation
|
||||
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::DocumentationRule, decorator: Google::Apis::ServicenetworkingV1::DocumentationRule::Representation
|
||||
|
||||
property :summary, as: 'summary'
|
||||
end
|
||||
end
|
||||
|
||||
class DocumentationRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :deprecation_description, as: 'deprecationDescription'
|
||||
property :description, as: 'description'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class Empty
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class Endpoint
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :aliases, as: 'aliases'
|
||||
property :allow_cors, as: 'allowCors'
|
||||
collection :features, as: 'features'
|
||||
property :name, as: 'name'
|
||||
property :target, as: 'target'
|
||||
end
|
||||
end
|
||||
|
||||
class Enum
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :enumvalue, as: 'enumvalue', class: Google::Apis::ServicenetworkingV1::EnumValue, decorator: Google::Apis::ServicenetworkingV1::EnumValue::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
property :source_context, as: 'sourceContext', class: Google::Apis::ServicenetworkingV1::SourceContext, decorator: Google::Apis::ServicenetworkingV1::SourceContext::Representation
|
||||
|
||||
property :syntax, as: 'syntax'
|
||||
end
|
||||
end
|
||||
|
||||
class EnumValue
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :number, as: 'number'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Experimental
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :authorization, as: 'authorization', class: Google::Apis::ServicenetworkingV1::AuthorizationConfig, decorator: Google::Apis::ServicenetworkingV1::AuthorizationConfig::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Field
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :cardinality, as: 'cardinality'
|
||||
property :default_value, as: 'defaultValue'
|
||||
property :json_name, as: 'jsonName'
|
||||
property :kind, as: 'kind'
|
||||
property :name, as: 'name'
|
||||
property :number, as: 'number'
|
||||
property :oneof_index, as: 'oneofIndex'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
property :packed, as: 'packed'
|
||||
property :type_url, as: 'typeUrl'
|
||||
end
|
||||
end
|
||||
|
||||
class Http
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :fully_decode_reserved_expansion, as: 'fullyDecodeReservedExpansion'
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::HttpRule, decorator: Google::Apis::ServicenetworkingV1::HttpRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class HttpRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :additional_bindings, as: 'additionalBindings', class: Google::Apis::ServicenetworkingV1::HttpRule, decorator: Google::Apis::ServicenetworkingV1::HttpRule::Representation
|
||||
|
||||
property :body, as: 'body'
|
||||
property :custom, as: 'custom', class: Google::Apis::ServicenetworkingV1::CustomHttpPattern, decorator: Google::Apis::ServicenetworkingV1::CustomHttpPattern::Representation
|
||||
|
||||
property :delete, as: 'delete'
|
||||
property :get, as: 'get'
|
||||
property :patch, as: 'patch'
|
||||
property :post, as: 'post'
|
||||
property :put, as: 'put'
|
||||
property :response_body, as: 'responseBody'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class LabelDescriptor
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :key, as: 'key'
|
||||
property :value_type, as: 'valueType'
|
||||
end
|
||||
end
|
||||
|
||||
class ListOperationsResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
collection :operations, as: 'operations', class: Google::Apis::ServicenetworkingV1::Operation, decorator: Google::Apis::ServicenetworkingV1::Operation::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class LogDescriptor
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
collection :labels, as: 'labels', class: Google::Apis::ServicenetworkingV1::LabelDescriptor, decorator: Google::Apis::ServicenetworkingV1::LabelDescriptor::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
end
|
||||
end
|
||||
|
||||
class Logging
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicenetworkingV1::LoggingDestination, decorator: Google::Apis::ServicenetworkingV1::LoggingDestination::Representation
|
||||
|
||||
collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicenetworkingV1::LoggingDestination, decorator: Google::Apis::ServicenetworkingV1::LoggingDestination::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class LoggingDestination
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :logs, as: 'logs'
|
||||
property :monitored_resource, as: 'monitoredResource'
|
||||
end
|
||||
end
|
||||
|
||||
class MethodProp
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
property :request_streaming, as: 'requestStreaming'
|
||||
property :request_type_url, as: 'requestTypeUrl'
|
||||
property :response_streaming, as: 'responseStreaming'
|
||||
property :response_type_url, as: 'responseTypeUrl'
|
||||
property :syntax, as: 'syntax'
|
||||
end
|
||||
end
|
||||
|
||||
class MetricDescriptor
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
collection :labels, as: 'labels', class: Google::Apis::ServicenetworkingV1::LabelDescriptor, decorator: Google::Apis::ServicenetworkingV1::LabelDescriptor::Representation
|
||||
|
||||
property :metadata, as: 'metadata', class: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata, decorator: Google::Apis::ServicenetworkingV1::MetricDescriptorMetadata::Representation
|
||||
|
||||
property :metric_kind, as: 'metricKind'
|
||||
property :name, as: 'name'
|
||||
property :type, as: 'type'
|
||||
property :unit, as: 'unit'
|
||||
property :value_type, as: 'valueType'
|
||||
end
|
||||
end
|
||||
|
||||
class MetricDescriptorMetadata
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ingest_delay, as: 'ingestDelay'
|
||||
property :launch_stage, as: 'launchStage'
|
||||
property :sample_period, as: 'samplePeriod'
|
||||
end
|
||||
end
|
||||
|
||||
class MetricRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :metric_costs, as: 'metricCosts'
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class Mixin
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :root, as: 'root'
|
||||
end
|
||||
end
|
||||
|
||||
class MonitoredResourceDescriptor
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
collection :labels, as: 'labels', class: Google::Apis::ServicenetworkingV1::LabelDescriptor, decorator: Google::Apis::ServicenetworkingV1::LabelDescriptor::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :type, as: 'type'
|
||||
end
|
||||
end
|
||||
|
||||
class Monitoring
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :consumer_destinations, as: 'consumerDestinations', class: Google::Apis::ServicenetworkingV1::MonitoringDestination, decorator: Google::Apis::ServicenetworkingV1::MonitoringDestination::Representation
|
||||
|
||||
collection :producer_destinations, as: 'producerDestinations', class: Google::Apis::ServicenetworkingV1::MonitoringDestination, decorator: Google::Apis::ServicenetworkingV1::MonitoringDestination::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class MonitoringDestination
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :metrics, as: 'metrics'
|
||||
property :monitored_resource, as: 'monitoredResource'
|
||||
end
|
||||
end
|
||||
|
||||
class OAuthRequirements
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :canonical_scopes, as: 'canonicalScopes'
|
||||
end
|
||||
end
|
||||
|
||||
class Operation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :done, as: 'done'
|
||||
property :error, as: 'error', class: Google::Apis::ServicenetworkingV1::Status, decorator: Google::Apis::ServicenetworkingV1::Status::Representation
|
||||
|
||||
hash :metadata, as: 'metadata'
|
||||
property :name, as: 'name'
|
||||
hash :response, as: 'response'
|
||||
end
|
||||
end
|
||||
|
||||
class Option
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
hash :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class Page
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :content, as: 'content'
|
||||
property :name, as: 'name'
|
||||
collection :subpages, as: 'subpages', class: Google::Apis::ServicenetworkingV1::Page, decorator: Google::Apis::ServicenetworkingV1::Page::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Quota
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :limits, as: 'limits', class: Google::Apis::ServicenetworkingV1::QuotaLimit, decorator: Google::Apis::ServicenetworkingV1::QuotaLimit::Representation
|
||||
|
||||
collection :metric_rules, as: 'metricRules', class: Google::Apis::ServicenetworkingV1::MetricRule, decorator: Google::Apis::ServicenetworkingV1::MetricRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class QuotaLimit
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :default_limit, :numeric_string => true, as: 'defaultLimit'
|
||||
property :description, as: 'description'
|
||||
property :display_name, as: 'displayName'
|
||||
property :duration, as: 'duration'
|
||||
property :free_tier, :numeric_string => true, as: 'freeTier'
|
||||
property :max_limit, :numeric_string => true, as: 'maxLimit'
|
||||
property :metric, as: 'metric'
|
||||
property :name, as: 'name'
|
||||
property :unit, as: 'unit'
|
||||
hash :values, as: 'values'
|
||||
end
|
||||
end
|
||||
|
||||
class Service
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :apis, as: 'apis', class: Google::Apis::ServicenetworkingV1::Api, decorator: Google::Apis::ServicenetworkingV1::Api::Representation
|
||||
|
||||
property :authentication, as: 'authentication', class: Google::Apis::ServicenetworkingV1::Authentication, decorator: Google::Apis::ServicenetworkingV1::Authentication::Representation
|
||||
|
||||
property :backend, as: 'backend', class: Google::Apis::ServicenetworkingV1::Backend, decorator: Google::Apis::ServicenetworkingV1::Backend::Representation
|
||||
|
||||
property :billing, as: 'billing', class: Google::Apis::ServicenetworkingV1::Billing, decorator: Google::Apis::ServicenetworkingV1::Billing::Representation
|
||||
|
||||
property :config_version, as: 'configVersion'
|
||||
property :context, as: 'context', class: Google::Apis::ServicenetworkingV1::Context, decorator: Google::Apis::ServicenetworkingV1::Context::Representation
|
||||
|
||||
property :control, as: 'control', class: Google::Apis::ServicenetworkingV1::Control, decorator: Google::Apis::ServicenetworkingV1::Control::Representation
|
||||
|
||||
property :custom_error, as: 'customError', class: Google::Apis::ServicenetworkingV1::CustomError, decorator: Google::Apis::ServicenetworkingV1::CustomError::Representation
|
||||
|
||||
property :documentation, as: 'documentation', class: Google::Apis::ServicenetworkingV1::Documentation, decorator: Google::Apis::ServicenetworkingV1::Documentation::Representation
|
||||
|
||||
collection :endpoints, as: 'endpoints', class: Google::Apis::ServicenetworkingV1::Endpoint, decorator: Google::Apis::ServicenetworkingV1::Endpoint::Representation
|
||||
|
||||
collection :enums, as: 'enums', class: Google::Apis::ServicenetworkingV1::Enum, decorator: Google::Apis::ServicenetworkingV1::Enum::Representation
|
||||
|
||||
property :experimental, as: 'experimental', class: Google::Apis::ServicenetworkingV1::Experimental, decorator: Google::Apis::ServicenetworkingV1::Experimental::Representation
|
||||
|
||||
property :http, as: 'http', class: Google::Apis::ServicenetworkingV1::Http, decorator: Google::Apis::ServicenetworkingV1::Http::Representation
|
||||
|
||||
property :id, as: 'id'
|
||||
property :logging, as: 'logging', class: Google::Apis::ServicenetworkingV1::Logging, decorator: Google::Apis::ServicenetworkingV1::Logging::Representation
|
||||
|
||||
collection :logs, as: 'logs', class: Google::Apis::ServicenetworkingV1::LogDescriptor, decorator: Google::Apis::ServicenetworkingV1::LogDescriptor::Representation
|
||||
|
||||
collection :metrics, as: 'metrics', class: Google::Apis::ServicenetworkingV1::MetricDescriptor, decorator: Google::Apis::ServicenetworkingV1::MetricDescriptor::Representation
|
||||
|
||||
collection :monitored_resources, as: 'monitoredResources', class: Google::Apis::ServicenetworkingV1::MonitoredResourceDescriptor, decorator: Google::Apis::ServicenetworkingV1::MonitoredResourceDescriptor::Representation
|
||||
|
||||
property :monitoring, as: 'monitoring', class: Google::Apis::ServicenetworkingV1::Monitoring, decorator: Google::Apis::ServicenetworkingV1::Monitoring::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :producer_project_id, as: 'producerProjectId'
|
||||
property :quota, as: 'quota', class: Google::Apis::ServicenetworkingV1::Quota, decorator: Google::Apis::ServicenetworkingV1::Quota::Representation
|
||||
|
||||
property :source_info, as: 'sourceInfo', class: Google::Apis::ServicenetworkingV1::SourceInfo, decorator: Google::Apis::ServicenetworkingV1::SourceInfo::Representation
|
||||
|
||||
property :system_parameters, as: 'systemParameters', class: Google::Apis::ServicenetworkingV1::SystemParameters, decorator: Google::Apis::ServicenetworkingV1::SystemParameters::Representation
|
||||
|
||||
collection :system_types, as: 'systemTypes', class: Google::Apis::ServicenetworkingV1::Type, decorator: Google::Apis::ServicenetworkingV1::Type::Representation
|
||||
|
||||
property :title, as: 'title'
|
||||
collection :types, as: 'types', class: Google::Apis::ServicenetworkingV1::Type, decorator: Google::Apis::ServicenetworkingV1::Type::Representation
|
||||
|
||||
property :usage, as: 'usage', class: Google::Apis::ServicenetworkingV1::Usage, decorator: Google::Apis::ServicenetworkingV1::Usage::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class SourceContext
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :file_name, as: 'fileName'
|
||||
end
|
||||
end
|
||||
|
||||
class SourceInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :source_files, as: 'sourceFiles'
|
||||
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 Subnetwork
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :ip_cidr_range, as: 'ipCidrRange'
|
||||
property :name, as: 'name'
|
||||
end
|
||||
end
|
||||
|
||||
class SystemParameter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :http_header, as: 'httpHeader'
|
||||
property :name, as: 'name'
|
||||
property :url_query_parameter, as: 'urlQueryParameter'
|
||||
end
|
||||
end
|
||||
|
||||
class SystemParameterRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :parameters, as: 'parameters', class: Google::Apis::ServicenetworkingV1::SystemParameter, decorator: Google::Apis::ServicenetworkingV1::SystemParameter::Representation
|
||||
|
||||
property :selector, as: 'selector'
|
||||
end
|
||||
end
|
||||
|
||||
class SystemParameters
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::SystemParameterRule, decorator: Google::Apis::ServicenetworkingV1::SystemParameterRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class Type
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :fields, as: 'fields', class: Google::Apis::ServicenetworkingV1::Field, decorator: Google::Apis::ServicenetworkingV1::Field::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
collection :oneofs, as: 'oneofs'
|
||||
collection :options, as: 'options', class: Google::Apis::ServicenetworkingV1::Option, decorator: Google::Apis::ServicenetworkingV1::Option::Representation
|
||||
|
||||
property :source_context, as: 'sourceContext', class: Google::Apis::ServicenetworkingV1::SourceContext, decorator: Google::Apis::ServicenetworkingV1::SourceContext::Representation
|
||||
|
||||
property :syntax, as: 'syntax'
|
||||
end
|
||||
end
|
||||
|
||||
class Usage
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :producer_notification_channel, as: 'producerNotificationChannel'
|
||||
collection :requirements, as: 'requirements'
|
||||
collection :rules, as: 'rules', class: Google::Apis::ServicenetworkingV1::UsageRule, decorator: Google::Apis::ServicenetworkingV1::UsageRule::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class UsageRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :allow_unregistered_calls, as: 'allowUnregisteredCalls'
|
||||
property :selector, as: 'selector'
|
||||
property :skip_service_control, as: 'skipServiceControl'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,214 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ServicenetworkingV1
|
||||
# Service Networking API
|
||||
#
|
||||
# The Service Networking API provides automatic management of network
|
||||
# configurations necessary for certain services.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/servicenetworking_v1'
|
||||
#
|
||||
# Servicenetworking = Google::Apis::ServicenetworkingV1 # Alias the module
|
||||
# service = Servicenetworking::ServiceNetworkingService.new
|
||||
#
|
||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/
|
||||
class ServiceNetworkingService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
attr_accessor :quota_user
|
||||
|
||||
def initialize
|
||||
super('https://servicenetworking.googleapis.com/', '')
|
||||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Starts asynchronous cancellation on a long-running operation. The server
|
||||
# makes a best effort to cancel the operation, but success is not
|
||||
# guaranteed. If the server doesn't support this method, it returns
|
||||
# `google.rpc.Code.UNIMPLEMENTED`. Clients can use
|
||||
# Operations.GetOperation or
|
||||
# other methods to check whether the cancellation succeeded or whether the
|
||||
# operation completed despite cancellation. On successful cancellation,
|
||||
# the operation is not deleted; instead, it becomes an operation with
|
||||
# an Operation.error value with a google.rpc.Status.code of 1,
|
||||
# corresponding to `Code.CANCELLED`.
|
||||
# @param [String] name
|
||||
# The name of the operation resource to be cancelled.
|
||||
# @param [Google::Apis::ServicenetworkingV1::CancelOperationRequest] cancel_operation_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::ServicenetworkingV1::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1::Empty]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1/{+name}:cancel', options)
|
||||
command.request_representation = Google::Apis::ServicenetworkingV1::CancelOperationRequest::Representation
|
||||
command.request_object = cancel_operation_request_object
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1::Empty::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes a long-running operation. This method indicates that the client is
|
||||
# no longer interested in the operation result. It does not cancel the
|
||||
# operation. If the server doesn't support this method, it returns
|
||||
# `google.rpc.Code.UNIMPLEMENTED`.
|
||||
# @param [String] name
|
||||
# The name of the operation resource to be deleted.
|
||||
# @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::ServicenetworkingV1::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1::Empty]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def delete_operation(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1/{+name}', options)
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1::Empty::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# 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::ServicenetworkingV1::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1::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_operation(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1/{+name}', options)
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1::Operation::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1::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
|
||||
|
||||
# Lists operations that match the specified filter in the request. If the
|
||||
# server doesn't support this method, it returns `UNIMPLEMENTED`.
|
||||
# NOTE: the `name` binding allows API services to override the binding
|
||||
# to use different resource name schemes, such as `users/*/operations`. To
|
||||
# override the binding, API services can add a binding such as
|
||||
# `"/v1/`name=users/*`/operations"` to their service configuration.
|
||||
# For backwards compatibility, the default name includes the operations
|
||||
# collection id, however overriding users must ensure the name binding
|
||||
# is the parent resource, without the operations collection id.
|
||||
# @param [String] name
|
||||
# The name of the operation's parent resource.
|
||||
# @param [String] filter
|
||||
# The standard list filter.
|
||||
# @param [Fixnum] page_size
|
||||
# The standard list page size.
|
||||
# @param [String] page_token
|
||||
# The standard list page token.
|
||||
# @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::ServicenetworkingV1::ListOperationsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1::ListOperationsResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1/{+name}', options)
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1::ListOperationsResponse::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1::ListOperationsResponse
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['filter'] = filter unless filter.nil?
|
||||
command.query['pageSize'] = page_size unless page_size.nil?
|
||||
command.query['pageToken'] = page_token unless page_token.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -0,0 +1,38 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/servicenetworking_v1beta/service.rb'
|
||||
require 'google/apis/servicenetworking_v1beta/classes.rb'
|
||||
require 'google/apis/servicenetworking_v1beta/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Service Networking API
|
||||
#
|
||||
# The Service Networking API provides automatic management of network
|
||||
# configurations necessary for certain services.
|
||||
#
|
||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/
|
||||
module ServicenetworkingV1beta
|
||||
VERSION = 'V1beta'
|
||||
REVISION = '20181001'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
||||
# Manage your Google API service configuration
|
||||
AUTH_SERVICE_MANAGEMENT = 'https://www.googleapis.com/auth/service.management'
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,227 @@
|
|||
# Copyright 2015 Google Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'google/apis/core/base_service'
|
||||
require 'google/apis/core/json_representation'
|
||||
require 'google/apis/core/hashable'
|
||||
require 'google/apis/errors'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
module ServicenetworkingV1beta
|
||||
# Service Networking API
|
||||
#
|
||||
# The Service Networking API provides automatic management of network
|
||||
# configurations necessary for certain services.
|
||||
#
|
||||
# @example
|
||||
# require 'google/apis/servicenetworking_v1beta'
|
||||
#
|
||||
# Servicenetworking = Google::Apis::ServicenetworkingV1beta # Alias the module
|
||||
# service = Servicenetworking::ServiceNetworkingService.new
|
||||
#
|
||||
# @see https://cloud.google.com/service-infrastructure/docs/service-networking/reference/rest/
|
||||
class ServiceNetworkingService < Google::Apis::Core::BaseService
|
||||
# @return [String]
|
||||
# API key. Your API key identifies your project and provides you with API access,
|
||||
# quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
attr_accessor :key
|
||||
|
||||
# @return [String]
|
||||
# Available to use for quota purposes for server-side applications. Can be any
|
||||
# arbitrary string assigned to a user, but should not exceed 40 characters.
|
||||
attr_accessor :quota_user
|
||||
|
||||
def initialize
|
||||
super('https://servicenetworking.googleapis.com/', '')
|
||||
@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::ServicenetworkingV1beta::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1beta::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_operation(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+name}', options)
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1beta::Operation::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1beta::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
|
||||
|
||||
# Service producers use this method to provision a new subnet in
|
||||
# peered service shared VPC network.
|
||||
# It will validate previously provided allocated ranges, find
|
||||
# non-conflicting sub-range of requested size (expressed in
|
||||
# number of leading bits of ipv4 network mask, as in CIDR range
|
||||
# notation). It will then create a subnetwork in the request
|
||||
# region. The subsequent call will try to reuse the
|
||||
# subnetwork previously created if subnetwork name, region and
|
||||
# prefix length of the IP range match.
|
||||
# Operation<response: Subnetwork>
|
||||
# @param [String] parent
|
||||
# Required. This is a 'tenant' project in the service producer organization.
|
||||
# services/`service`/`collection-id`/`resource-id`
|
||||
# `collection id` is the cloud resource collection type representing the
|
||||
# tenant project. Only 'projects' are currently supported.
|
||||
# `resource id` is the tenant project numeric id: '123456'.
|
||||
# `service` the name of the peering service, for example
|
||||
# 'service-peering.example.com'. This service must be activated.
|
||||
# in the consumer project.
|
||||
# @param [Google::Apis::ServicenetworkingV1beta::AddSubnetworkRequest] add_subnetwork_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::ServicenetworkingV1beta::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1beta::Operation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def add_service_subnetwork(parent, add_subnetwork_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+parent}:addSubnetwork', options)
|
||||
command.request_representation = Google::Apis::ServicenetworkingV1beta::AddSubnetworkRequest::Representation
|
||||
command.request_object = add_subnetwork_request_object
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1beta::Operation::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1beta::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
|
||||
|
||||
# To connect service to a VPC network peering connection
|
||||
# must be established prior to service provisioning.
|
||||
# This method must be invoked by the consumer VPC network administrator
|
||||
# It will establish a permanent peering connection with a shared
|
||||
# network created in the service producer organization and register a
|
||||
# allocated IP range(s) to be used for service subnetwork provisioning.
|
||||
# This connection will be used for all supported services in the service
|
||||
# producer organization, so it only needs to be invoked once.
|
||||
# Operation<response: Connection>.
|
||||
# @param [String] parent
|
||||
# Provider peering service that is managing peering connectivity for a
|
||||
# service provider organization.
|
||||
# For Google services that support this functionality it is
|
||||
# 'services/servicenetworking.googleapis.com'.
|
||||
# @param [Google::Apis::ServicenetworkingV1beta::Connection] connection_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::ServicenetworkingV1beta::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1beta::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 create_service_connection(parent, connection_object = nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:post, 'v1beta/{+parent}/connections', options)
|
||||
command.request_representation = Google::Apis::ServicenetworkingV1beta::Connection::Representation
|
||||
command.request_object = connection_object
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1beta::Operation::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1beta::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
|
||||
|
||||
# Service consumers use this method to list configured peering connection for
|
||||
# the given service and consumer network.
|
||||
# @param [String] parent
|
||||
# Provider peering service that is managing peering connectivity for a
|
||||
# service provider organization.
|
||||
# For Google services that support this functionality it is
|
||||
# 'services/servicenetworking.googleapis.com'.
|
||||
# @param [String] network
|
||||
# Network name in the consumer project. This network must have been
|
||||
# already peered with a shared VPC network using CreateConnection
|
||||
# method.
|
||||
# Must be in a form 'projects/`project`/global/networks/`network`'.
|
||||
# `project` is a project number, as in '12345'
|
||||
# `network` is network name.
|
||||
# @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::ServicenetworkingV1beta::ListConnectionsResponse] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ServicenetworkingV1beta::ListConnectionsResponse]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def list_service_connections(parent, network: nil, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:get, 'v1beta/{+parent}/connections', options)
|
||||
command.response_representation = Google::Apis::ServicenetworkingV1beta::ListConnectionsResponse::Representation
|
||||
command.response_class = Google::Apis::ServicenetworkingV1beta::ListConnectionsResponse
|
||||
command.params['parent'] = parent unless parent.nil?
|
||||
command.query['network'] = network unless network.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def apply_command_defaults(command)
|
||||
command.query['key'] = key unless key.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/video-intelligence/docs/
|
||||
module VideointelligenceV1p1beta1
|
||||
VERSION = 'V1p1beta1'
|
||||
REVISION = '20180907'
|
||||
REVISION = '20180920'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -1232,6 +1232,14 @@ module Google
|
|||
# @return [Array<Fixnum>]
|
||||
attr_accessor :audio_tracks
|
||||
|
||||
# *Optional*
|
||||
# If set, specifies the estimated number of speakers in the conversation.
|
||||
# If not set, defaults to '2'.
|
||||
# Ignored unless enable_speaker_diarization is set to true.
|
||||
# Corresponds to the JSON property `diarizationSpeakerCount`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :diarization_speaker_count
|
||||
|
||||
# *Optional* If 'true', adds punctuation to recognition result hypotheses.
|
||||
# This feature is only available in select languages. Setting this for
|
||||
# requests in other languages has no effect at all. The default 'false' value
|
||||
|
@ -1243,6 +1251,26 @@ module Google
|
|||
attr_accessor :enable_automatic_punctuation
|
||||
alias_method :enable_automatic_punctuation?, :enable_automatic_punctuation
|
||||
|
||||
# *Optional* If 'true', enables speaker detection for each recognized word in
|
||||
# the top alternative of the recognition result using a speaker_tag provided
|
||||
# in the WordInfo.
|
||||
# Note: When this is true, we send all the words from the beginning of the
|
||||
# audio for the top alternative in every consecutive responses.
|
||||
# This is done in order to improve our speaker tags as our models learn to
|
||||
# identify the speakers in the conversation over time.
|
||||
# Corresponds to the JSON property `enableSpeakerDiarization`
|
||||
# @return [Boolean]
|
||||
attr_accessor :enable_speaker_diarization
|
||||
alias_method :enable_speaker_diarization?, :enable_speaker_diarization
|
||||
|
||||
# *Optional* If `true`, the top result includes a list of words and the
|
||||
# confidence for those words. If `false`, no word-level confidence
|
||||
# information is returned. The default is `false`.
|
||||
# Corresponds to the JSON property `enableWordConfidence`
|
||||
# @return [Boolean]
|
||||
attr_accessor :enable_word_confidence
|
||||
alias_method :enable_word_confidence?, :enable_word_confidence
|
||||
|
||||
# *Optional* If set to `true`, the server will attempt to filter out
|
||||
# profanities, replacing all but the initial character in each filtered word
|
||||
# with asterisks, e.g. "f***". If set to `false` or omitted, profanities
|
||||
|
@ -1282,7 +1310,10 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@audio_tracks = args[:audio_tracks] if args.key?(:audio_tracks)
|
||||
@diarization_speaker_count = args[:diarization_speaker_count] if args.key?(:diarization_speaker_count)
|
||||
@enable_automatic_punctuation = args[:enable_automatic_punctuation] if args.key?(:enable_automatic_punctuation)
|
||||
@enable_speaker_diarization = args[:enable_speaker_diarization] if args.key?(:enable_speaker_diarization)
|
||||
@enable_word_confidence = args[:enable_word_confidence] if args.key?(:enable_word_confidence)
|
||||
@filter_profanity = args[:filter_profanity] if args.key?(:filter_profanity)
|
||||
@language_code = args[:language_code] if args.key?(:language_code)
|
||||
@max_alternatives = args[:max_alternatives] if args.key?(:max_alternatives)
|
||||
|
@ -1512,6 +1543,16 @@ module Google
|
|||
class GoogleCloudVideointelligenceV1p1beta1WordInfo
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Output only. The confidence estimate between 0.0 and 1.0. A higher number
|
||||
# indicates an estimated greater likelihood that the recognized words are
|
||||
# correct. This field is set only for the top alternative.
|
||||
# This field is not guaranteed to be accurate and users should not rely on it
|
||||
# to be always provided.
|
||||
# The default of 0.0 is a sentinel value indicating `confidence` was not set.
|
||||
# Corresponds to the JSON property `confidence`
|
||||
# @return [Float]
|
||||
attr_accessor :confidence
|
||||
|
||||
# Time offset relative to the beginning of the audio, and
|
||||
# corresponding to the end of the spoken word. This field is only set if
|
||||
# `enable_word_time_offsets=true` and only in the top hypothesis. This is an
|
||||
|
@ -1520,6 +1561,14 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :end_time
|
||||
|
||||
# Output only. A distinct integer value is assigned for every speaker within
|
||||
# the audio. This field specifies which one of those speakers was detected to
|
||||
# have spoken this word. Value ranges from 1 up to diarization_speaker_count,
|
||||
# and is only set if speaker diarization is enabled.
|
||||
# Corresponds to the JSON property `speakerTag`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :speaker_tag
|
||||
|
||||
# Time offset relative to the beginning of the audio, and
|
||||
# corresponding to the start of the spoken word. This field is only set if
|
||||
# `enable_word_time_offsets=true` and only in the top hypothesis. This is an
|
||||
|
@ -1539,12 +1588,670 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@confidence = args[:confidence] if args.key?(:confidence)
|
||||
@end_time = args[:end_time] if args.key?(:end_time)
|
||||
@speaker_tag = args[:speaker_tag] if args.key?(:speaker_tag)
|
||||
@start_time = args[:start_time] if args.key?(:start_time)
|
||||
@word = args[:word] if args.key?(:word)
|
||||
end
|
||||
end
|
||||
|
||||
# Video annotation progress. Included in the `metadata`
|
||||
# field of the `Operation` returned by the `GetOperation`
|
||||
# call of the `google::longrunning::Operations` service.
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoProgress
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Progress metadata for all videos specified in `AnnotateVideoRequest`.
|
||||
# Corresponds to the JSON property `annotationProgress`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress>]
|
||||
attr_accessor :annotation_progress
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@annotation_progress = args[:annotation_progress] if args.key?(:annotation_progress)
|
||||
end
|
||||
end
|
||||
|
||||
# Video annotation response. Included in the `response`
|
||||
# field of the `Operation` returned by the `GetOperation`
|
||||
# call of the `google::longrunning::Operations` service.
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoResponse
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Annotation results for all videos specified in `AnnotateVideoRequest`.
|
||||
# Corresponds to the JSON property `annotationResults`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults>]
|
||||
attr_accessor :annotation_results
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@annotation_results = args[:annotation_results] if args.key?(:annotation_results)
|
||||
end
|
||||
end
|
||||
|
||||
# Detected entity from video analysis.
|
||||
class GoogleCloudVideointelligenceV1p2beta1Entity
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Textual description, e.g. `Fixed-gear bicycle`.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# Opaque entity ID. Some IDs may be available in
|
||||
# [Google Knowledge Graph Search
|
||||
# API](https://developers.google.com/knowledge-graph/).
|
||||
# Corresponds to the JSON property `entityId`
|
||||
# @return [String]
|
||||
attr_accessor :entity_id
|
||||
|
||||
# Language code for `description` in BCP-47 format.
|
||||
# Corresponds to the JSON property `languageCode`
|
||||
# @return [String]
|
||||
attr_accessor :language_code
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@entity_id = args[:entity_id] if args.key?(:entity_id)
|
||||
@language_code = args[:language_code] if args.key?(:language_code)
|
||||
end
|
||||
end
|
||||
|
||||
# Explicit content annotation (based on per-frame visual signals only).
|
||||
# If no explicit content has been detected in a frame, no annotations are
|
||||
# present for that frame.
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# All video frames where explicit content was detected.
|
||||
# Corresponds to the JSON property `frames`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame>]
|
||||
attr_accessor :frames
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@frames = args[:frames] if args.key?(:frames)
|
||||
end
|
||||
end
|
||||
|
||||
# Video frame level annotation results for explicit content.
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Likelihood of the pornography content..
|
||||
# Corresponds to the JSON property `pornographyLikelihood`
|
||||
# @return [String]
|
||||
attr_accessor :pornography_likelihood
|
||||
|
||||
# Time-offset, relative to the beginning of the video, corresponding to the
|
||||
# video frame for this location.
|
||||
# Corresponds to the JSON property `timeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :time_offset
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@pornography_likelihood = args[:pornography_likelihood] if args.key?(:pornography_likelihood)
|
||||
@time_offset = args[:time_offset] if args.key?(:time_offset)
|
||||
end
|
||||
end
|
||||
|
||||
# Label annotation.
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelAnnotation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Common categories for the detected entity.
|
||||
# E.g. when the label is `Terrier` the category is likely `dog`. And in some
|
||||
# cases there might be more than one categories e.g. `Terrier` could also be
|
||||
# a `pet`.
|
||||
# Corresponds to the JSON property `categoryEntities`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity>]
|
||||
attr_accessor :category_entities
|
||||
|
||||
# Detected entity from video analysis.
|
||||
# Corresponds to the JSON property `entity`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity]
|
||||
attr_accessor :entity
|
||||
|
||||
# All video frames where a label was detected.
|
||||
# Corresponds to the JSON property `frames`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelFrame>]
|
||||
attr_accessor :frames
|
||||
|
||||
# All video segments where a label was detected.
|
||||
# Corresponds to the JSON property `segments`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelSegment>]
|
||||
attr_accessor :segments
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@category_entities = args[:category_entities] if args.key?(:category_entities)
|
||||
@entity = args[:entity] if args.key?(:entity)
|
||||
@frames = args[:frames] if args.key?(:frames)
|
||||
@segments = args[:segments] if args.key?(:segments)
|
||||
end
|
||||
end
|
||||
|
||||
# Video frame level annotation results for label detection.
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelFrame
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Confidence that the label is accurate. Range: [0, 1].
|
||||
# Corresponds to the JSON property `confidence`
|
||||
# @return [Float]
|
||||
attr_accessor :confidence
|
||||
|
||||
# Time-offset, relative to the beginning of the video, corresponding to the
|
||||
# video frame for this location.
|
||||
# Corresponds to the JSON property `timeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :time_offset
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@confidence = args[:confidence] if args.key?(:confidence)
|
||||
@time_offset = args[:time_offset] if args.key?(:time_offset)
|
||||
end
|
||||
end
|
||||
|
||||
# Video segment level annotation results for label detection.
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelSegment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Confidence that the label is accurate. Range: [0, 1].
|
||||
# Corresponds to the JSON property `confidence`
|
||||
# @return [Float]
|
||||
attr_accessor :confidence
|
||||
|
||||
# Video segment.
|
||||
# Corresponds to the JSON property `segment`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment]
|
||||
attr_accessor :segment
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@confidence = args[:confidence] if args.key?(:confidence)
|
||||
@segment = args[:segment] if args.key?(:segment)
|
||||
end
|
||||
end
|
||||
|
||||
# Normalized bounding box.
|
||||
# The normalized vertex coordinates are relative to the original image.
|
||||
# Range: [0, 1].
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Bottom Y coordinate.
|
||||
# Corresponds to the JSON property `bottom`
|
||||
# @return [Float]
|
||||
attr_accessor :bottom
|
||||
|
||||
# Left X coordinate.
|
||||
# Corresponds to the JSON property `left`
|
||||
# @return [Float]
|
||||
attr_accessor :left
|
||||
|
||||
# Right X coordinate.
|
||||
# Corresponds to the JSON property `right`
|
||||
# @return [Float]
|
||||
attr_accessor :right
|
||||
|
||||
# Top Y coordinate.
|
||||
# Corresponds to the JSON property `top`
|
||||
# @return [Float]
|
||||
attr_accessor :top
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@bottom = args[:bottom] if args.key?(:bottom)
|
||||
@left = args[:left] if args.key?(:left)
|
||||
@right = args[:right] if args.key?(:right)
|
||||
@top = args[:top] if args.key?(:top)
|
||||
end
|
||||
end
|
||||
|
||||
# Normalized bounding polygon for text (that might not be aligned with axis).
|
||||
# Contains list of the corner points in clockwise order starting from
|
||||
# top-left corner. For example, for a rectangular bounding box:
|
||||
# When the text is horizontal it might look like:
|
||||
# 0----1
|
||||
# | |
|
||||
# 3----2
|
||||
# When it's clockwise rotated 180 degrees around the top-left corner it
|
||||
# becomes:
|
||||
# 2----3
|
||||
# | |
|
||||
# 1----0
|
||||
# and the vertex order will still be (0, 1, 2, 3). Note that values can be less
|
||||
# than 0, or greater than 1 due to trignometric calculations for location of
|
||||
# the box.
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Normalized vertices of the bounding polygon.
|
||||
# Corresponds to the JSON property `vertices`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedVertex>]
|
||||
attr_accessor :vertices
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@vertices = args[:vertices] if args.key?(:vertices)
|
||||
end
|
||||
end
|
||||
|
||||
# A vertex represents a 2D point in the image.
|
||||
# NOTE: the normalized vertex coordinates are relative to the original image
|
||||
# and range from 0 to 1.
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedVertex
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# X coordinate.
|
||||
# Corresponds to the JSON property `x`
|
||||
# @return [Float]
|
||||
attr_accessor :x
|
||||
|
||||
# Y coordinate.
|
||||
# Corresponds to the JSON property `y`
|
||||
# @return [Float]
|
||||
attr_accessor :y
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@x = args[:x] if args.key?(:x)
|
||||
@y = args[:y] if args.key?(:y)
|
||||
end
|
||||
end
|
||||
|
||||
# Annotations corresponding to one tracked object.
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Object category's labeling confidence of this track.
|
||||
# Corresponds to the JSON property `confidence`
|
||||
# @return [Float]
|
||||
attr_accessor :confidence
|
||||
|
||||
# Detected entity from video analysis.
|
||||
# Corresponds to the JSON property `entity`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity]
|
||||
attr_accessor :entity
|
||||
|
||||
# Information corresponding to all frames where this object track appears.
|
||||
# Corresponds to the JSON property `frames`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame>]
|
||||
attr_accessor :frames
|
||||
|
||||
# Video segment.
|
||||
# Corresponds to the JSON property `segment`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment]
|
||||
attr_accessor :segment
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@confidence = args[:confidence] if args.key?(:confidence)
|
||||
@entity = args[:entity] if args.key?(:entity)
|
||||
@frames = args[:frames] if args.key?(:frames)
|
||||
@segment = args[:segment] if args.key?(:segment)
|
||||
end
|
||||
end
|
||||
|
||||
# Video frame level annotations for object detection and tracking. This field
|
||||
# stores per frame location, time offset, and confidence.
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Normalized bounding box.
|
||||
# The normalized vertex coordinates are relative to the original image.
|
||||
# Range: [0, 1].
|
||||
# Corresponds to the JSON property `normalizedBoundingBox`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox]
|
||||
attr_accessor :normalized_bounding_box
|
||||
|
||||
# The timestamp of the frame in microseconds.
|
||||
# Corresponds to the JSON property `timeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :time_offset
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@normalized_bounding_box = args[:normalized_bounding_box] if args.key?(:normalized_bounding_box)
|
||||
@time_offset = args[:time_offset] if args.key?(:time_offset)
|
||||
end
|
||||
end
|
||||
|
||||
# Annotations related to one detected OCR text snippet. This will contain the
|
||||
# corresponding text, confidence value, and frame level information for each
|
||||
# detection.
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextAnnotation
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Confidence for the track of detected text. It is calculated as the highest
|
||||
# over all frames where OCR detected text appears.
|
||||
# Corresponds to the JSON property `confidence`
|
||||
# @return [Float]
|
||||
attr_accessor :confidence
|
||||
|
||||
# Information related to the frames where OCR detected text appears.
|
||||
# Corresponds to the JSON property `frames`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextFrame>]
|
||||
attr_accessor :frames
|
||||
|
||||
# All video segments where OCR detected text appears.
|
||||
# Corresponds to the JSON property `segments`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextSegment>]
|
||||
attr_accessor :segments
|
||||
|
||||
# The detected text.
|
||||
# Corresponds to the JSON property `text`
|
||||
# @return [String]
|
||||
attr_accessor :text
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@confidence = args[:confidence] if args.key?(:confidence)
|
||||
@frames = args[:frames] if args.key?(:frames)
|
||||
@segments = args[:segments] if args.key?(:segments)
|
||||
@text = args[:text] if args.key?(:text)
|
||||
end
|
||||
end
|
||||
|
||||
# Video frame level annotation results for text annotation (OCR).
|
||||
# Contains information regarding timestamp and bounding box locations for the
|
||||
# frames containing detected OCR text snippets.
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextFrame
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Normalized bounding polygon for text (that might not be aligned with axis).
|
||||
# Contains list of the corner points in clockwise order starting from
|
||||
# top-left corner. For example, for a rectangular bounding box:
|
||||
# When the text is horizontal it might look like:
|
||||
# 0----1
|
||||
# | |
|
||||
# 3----2
|
||||
# When it's clockwise rotated 180 degrees around the top-left corner it
|
||||
# becomes:
|
||||
# 2----3
|
||||
# | |
|
||||
# 1----0
|
||||
# and the vertex order will still be (0, 1, 2, 3). Note that values can be less
|
||||
# than 0, or greater than 1 due to trignometric calculations for location of
|
||||
# the box.
|
||||
# Corresponds to the JSON property `rotatedBoundingBox`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly]
|
||||
attr_accessor :rotated_bounding_box
|
||||
|
||||
# Timestamp of this frame.
|
||||
# Corresponds to the JSON property `timeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :time_offset
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@rotated_bounding_box = args[:rotated_bounding_box] if args.key?(:rotated_bounding_box)
|
||||
@time_offset = args[:time_offset] if args.key?(:time_offset)
|
||||
end
|
||||
end
|
||||
|
||||
# Video segment level annotation results for text detection.
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextSegment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Video segment.
|
||||
# Corresponds to the JSON property `segment`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment]
|
||||
attr_accessor :segment
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@segment = args[:segment] if args.key?(:segment)
|
||||
end
|
||||
end
|
||||
|
||||
# Annotation progress for a single video.
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Video file location in
|
||||
# [Google Cloud Storage](https://cloud.google.com/storage/).
|
||||
# Corresponds to the JSON property `inputUri`
|
||||
# @return [String]
|
||||
attr_accessor :input_uri
|
||||
|
||||
# Approximate percentage processed thus far. Guaranteed to be
|
||||
# 100 when fully processed.
|
||||
# Corresponds to the JSON property `progressPercent`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :progress_percent
|
||||
|
||||
# Time when the request was received.
|
||||
# Corresponds to the JSON property `startTime`
|
||||
# @return [String]
|
||||
attr_accessor :start_time
|
||||
|
||||
# Time of the most recent update.
|
||||
# Corresponds to the JSON property `updateTime`
|
||||
# @return [String]
|
||||
attr_accessor :update_time
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@input_uri = args[:input_uri] if args.key?(:input_uri)
|
||||
@progress_percent = args[:progress_percent] if args.key?(:progress_percent)
|
||||
@start_time = args[:start_time] if args.key?(:start_time)
|
||||
@update_time = args[:update_time] if args.key?(:update_time)
|
||||
end
|
||||
end
|
||||
|
||||
# Annotation results for a single video.
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The `Status` type defines a logical error model that is suitable for different
|
||||
# programming environments, including REST APIs and RPC APIs. It is used by
|
||||
# [gRPC](https://github.com/grpc). The error model is designed to be:
|
||||
# - Simple to use and understand for most users
|
||||
# - Flexible enough to meet unexpected needs
|
||||
# # Overview
|
||||
# The `Status` message contains three pieces of data: error code, error message,
|
||||
# and error details. The error code should be an enum value of
|
||||
# google.rpc.Code, but it may accept additional error codes if needed. The
|
||||
# error message should be a developer-facing English message that helps
|
||||
# developers *understand* and *resolve* the error. If a localized user-facing
|
||||
# error message is needed, put the localized message in the error details or
|
||||
# localize it in the client. The optional error details may contain arbitrary
|
||||
# information about the error. There is a predefined set of error detail types
|
||||
# in the package `google.rpc` that can be used for common error conditions.
|
||||
# # Language mapping
|
||||
# The `Status` message is the logical representation of the error model, but it
|
||||
# is not necessarily the actual wire format. When the `Status` message is
|
||||
# exposed in different client libraries and different wire protocols, it can be
|
||||
# mapped differently. For example, it will likely be mapped to some exceptions
|
||||
# in Java, but more likely mapped to some error codes in C.
|
||||
# # Other uses
|
||||
# The error model and the `Status` message can be used in a variety of
|
||||
# environments, either with or without APIs, to provide a
|
||||
# consistent developer experience across different environments.
|
||||
# Example uses of this error model include:
|
||||
# - Partial errors. If a service needs to return partial errors to the client,
|
||||
# it may embed the `Status` in the normal response to indicate the partial
|
||||
# errors.
|
||||
# - Workflow errors. A typical workflow has multiple steps. Each step may
|
||||
# have a `Status` message for error reporting.
|
||||
# - Batch operations. If a client uses batch request and batch response, the
|
||||
# `Status` message should be used directly inside batch response, one for
|
||||
# each error sub-response.
|
||||
# - Asynchronous operations. If an API call embeds asynchronous operation
|
||||
# results in its response, the status of those operations should be
|
||||
# represented directly using the `Status` message.
|
||||
# - Logging. If some API errors are stored in logs, the message `Status` could
|
||||
# be used directly after any stripping needed for security/privacy reasons.
|
||||
# Corresponds to the JSON property `error`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleRpcStatus]
|
||||
attr_accessor :error
|
||||
|
||||
# Explicit content annotation (based on per-frame visual signals only).
|
||||
# If no explicit content has been detected in a frame, no annotations are
|
||||
# present for that frame.
|
||||
# Corresponds to the JSON property `explicitAnnotation`
|
||||
# @return [Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation]
|
||||
attr_accessor :explicit_annotation
|
||||
|
||||
# Label annotations on frame level.
|
||||
# There is exactly one element for each unique label.
|
||||
# Corresponds to the JSON property `frameLabelAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation>]
|
||||
attr_accessor :frame_label_annotations
|
||||
|
||||
# Video file location in
|
||||
# [Google Cloud Storage](https://cloud.google.com/storage/).
|
||||
# Corresponds to the JSON property `inputUri`
|
||||
# @return [String]
|
||||
attr_accessor :input_uri
|
||||
|
||||
# Annotations for list of objects detected and tracked in video.
|
||||
# Corresponds to the JSON property `objectAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation>]
|
||||
attr_accessor :object_annotations
|
||||
|
||||
# Label annotations on video level or user specified segment level.
|
||||
# There is exactly one element for each unique label.
|
||||
# Corresponds to the JSON property `segmentLabelAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation>]
|
||||
attr_accessor :segment_label_annotations
|
||||
|
||||
# Shot annotations. Each shot is represented as a video segment.
|
||||
# Corresponds to the JSON property `shotAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment>]
|
||||
attr_accessor :shot_annotations
|
||||
|
||||
# Label annotations on shot level.
|
||||
# There is exactly one element for each unique label.
|
||||
# Corresponds to the JSON property `shotLabelAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation>]
|
||||
attr_accessor :shot_label_annotations
|
||||
|
||||
# OCR text detection and tracking.
|
||||
# Annotations for list of detected text snippets. Each will have list of
|
||||
# frame information associated with it.
|
||||
# Corresponds to the JSON property `textAnnotations`
|
||||
# @return [Array<Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextAnnotation>]
|
||||
attr_accessor :text_annotations
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@error = args[:error] if args.key?(:error)
|
||||
@explicit_annotation = args[:explicit_annotation] if args.key?(:explicit_annotation)
|
||||
@frame_label_annotations = args[:frame_label_annotations] if args.key?(:frame_label_annotations)
|
||||
@input_uri = args[:input_uri] if args.key?(:input_uri)
|
||||
@object_annotations = args[:object_annotations] if args.key?(:object_annotations)
|
||||
@segment_label_annotations = args[:segment_label_annotations] if args.key?(:segment_label_annotations)
|
||||
@shot_annotations = args[:shot_annotations] if args.key?(:shot_annotations)
|
||||
@shot_label_annotations = args[:shot_label_annotations] if args.key?(:shot_label_annotations)
|
||||
@text_annotations = args[:text_annotations] if args.key?(:text_annotations)
|
||||
end
|
||||
end
|
||||
|
||||
# Video segment.
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoSegment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Time-offset, relative to the beginning of the video,
|
||||
# corresponding to the end of the segment (inclusive).
|
||||
# Corresponds to the JSON property `endTimeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :end_time_offset
|
||||
|
||||
# Time-offset, relative to the beginning of the video,
|
||||
# corresponding to the start of the segment (inclusive).
|
||||
# Corresponds to the JSON property `startTimeOffset`
|
||||
# @return [String]
|
||||
attr_accessor :start_time_offset
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@end_time_offset = args[:end_time_offset] if args.key?(:end_time_offset)
|
||||
@start_time_offset = args[:start_time_offset] if args.key?(:start_time_offset)
|
||||
end
|
||||
end
|
||||
|
||||
# This resource represents a long-running operation that is the result of a
|
||||
# network API call.
|
||||
class GoogleLongrunningOperation
|
||||
|
|
|
@ -280,6 +280,120 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoProgress
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoResponse
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1Entity
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelAnnotation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelFrame
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelSegment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedVertex
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextAnnotation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextFrame
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextSegment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoSegment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class GoogleLongrunningOperation
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -647,7 +761,10 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :audio_tracks, as: 'audioTracks'
|
||||
property :diarization_speaker_count, as: 'diarizationSpeakerCount'
|
||||
property :enable_automatic_punctuation, as: 'enableAutomaticPunctuation'
|
||||
property :enable_speaker_diarization, as: 'enableSpeakerDiarization'
|
||||
property :enable_word_confidence, as: 'enableWordConfidence'
|
||||
property :filter_profanity, as: 'filterProfanity'
|
||||
property :language_code, as: 'languageCode'
|
||||
property :max_alternatives, as: 'maxAlternatives'
|
||||
|
@ -714,12 +831,204 @@ module Google
|
|||
class GoogleCloudVideointelligenceV1p1beta1WordInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :confidence, as: 'confidence'
|
||||
property :end_time, as: 'endTime'
|
||||
property :speaker_tag, as: 'speakerTag'
|
||||
property :start_time, as: 'startTime'
|
||||
property :word, as: 'word'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoProgress
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :annotation_progress, as: 'annotationProgress', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1AnnotateVideoResponse
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :annotation_results, as: 'annotationResults', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1Entity
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :entity_id, as: 'entityId'
|
||||
property :language_code, as: 'languageCode'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ExplicitContentFrame
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :pornography_likelihood, as: 'pornographyLikelihood'
|
||||
property :time_offset, as: 'timeOffset'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelAnnotation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :category_entities, as: 'categoryEntities', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity::Representation
|
||||
|
||||
property :entity, as: 'entity', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity::Representation
|
||||
|
||||
collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelFrame, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelFrame::Representation
|
||||
|
||||
collection :segments, as: 'segments', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelSegment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelFrame
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :confidence, as: 'confidence'
|
||||
property :time_offset, as: 'timeOffset'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1LabelSegment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :confidence, as: 'confidence'
|
||||
property :segment, as: 'segment', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :bottom, as: 'bottom'
|
||||
property :left, as: 'left'
|
||||
property :right, as: 'right'
|
||||
property :top, as: 'top'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :vertices, as: 'vertices', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedVertex, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedVertex::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1NormalizedVertex
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :x, as: 'x'
|
||||
property :y, as: 'y'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :confidence, as: 'confidence'
|
||||
property :entity, as: 'entity', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1Entity::Representation
|
||||
|
||||
collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame::Representation
|
||||
|
||||
property :segment, as: 'segment', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1ObjectTrackingFrame
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :normalized_bounding_box, as: 'normalizedBoundingBox', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingBox::Representation
|
||||
|
||||
property :time_offset, as: 'timeOffset'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextAnnotation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :confidence, as: 'confidence'
|
||||
collection :frames, as: 'frames', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextFrame, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextFrame::Representation
|
||||
|
||||
collection :segments, as: 'segments', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextSegment::Representation
|
||||
|
||||
property :text, as: 'text'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextFrame
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :rotated_bounding_box, as: 'rotatedBoundingBox', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1NormalizedBoundingPoly::Representation
|
||||
|
||||
property :time_offset, as: 'timeOffset'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1TextSegment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :segment, as: 'segment', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationProgress
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :input_uri, as: 'inputUri'
|
||||
property :progress_percent, as: 'progressPercent'
|
||||
property :start_time, as: 'startTime'
|
||||
property :update_time, as: 'updateTime'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoAnnotationResults
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :error, as: 'error', class: Google::Apis::VideointelligenceV1p1beta1::GoogleRpcStatus, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleRpcStatus::Representation
|
||||
|
||||
property :explicit_annotation, as: 'explicitAnnotation', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ExplicitContentAnnotation::Representation
|
||||
|
||||
collection :frame_label_annotations, as: 'frameLabelAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::Representation
|
||||
|
||||
property :input_uri, as: 'inputUri'
|
||||
collection :object_annotations, as: 'objectAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1ObjectTrackingAnnotation::Representation
|
||||
|
||||
collection :segment_label_annotations, as: 'segmentLabelAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::Representation
|
||||
|
||||
collection :shot_annotations, as: 'shotAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1VideoSegment::Representation
|
||||
|
||||
collection :shot_label_annotations, as: 'shotLabelAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1LabelAnnotation::Representation
|
||||
|
||||
collection :text_annotations, as: 'textAnnotations', class: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextAnnotation, decorator: Google::Apis::VideointelligenceV1p1beta1::GoogleCloudVideointelligenceV1p2beta1TextAnnotation::Representation
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleCloudVideointelligenceV1p2beta1VideoSegment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :end_time_offset, as: 'endTimeOffset'
|
||||
property :start_time_offset, as: 'startTimeOffset'
|
||||
end
|
||||
end
|
||||
|
||||
class GoogleLongrunningOperation
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
|
Loading…
Reference in New Issue