Autogenerated update (2019-10-17)

Update:
- accesscontextmanager_v1
- accesscontextmanager_v1beta
- binaryauthorization_v1
- binaryauthorization_v1beta1
- cloudasset_v1
- clouddebugger_v2
- cloudsearch_v1
This commit is contained in:
Google APIs 2019-10-17 00:37:28 +00:00
parent 4c2ef77a7e
commit 8cde82895b
24 changed files with 2733 additions and 44 deletions

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/access-context-manager/docs/reference/rest/
module AccesscontextmanagerV1
VERSION = 'V1'
REVISION = '20190704'
REVISION = '20191012'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -513,7 +513,7 @@ module Google
# Only allows requests from devices with a verified Chrome OS.
# Verifications includes requirements that the device is enterprise-managed,
# conformant to Dasher domain policies, and the caller has permission to call
# conformant to domain policies, and the caller has permission to call
# the API targeted by the request.
# Corresponds to the JSON property `requireVerifiedChromeOs`
# @return [Boolean]

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/access-context-manager/docs/reference/rest/
module AccesscontextmanagerV1beta
VERSION = 'V1beta'
REVISION = '20190704'
REVISION = '20191012'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -514,7 +514,7 @@ module Google
# Only allows requests from devices with a verified Chrome OS.
# Verifications includes requirements that the device is enterprise-managed,
# conformant to Dasher domain policies, and the caller has permission to call
# conformant to domain policies, and the caller has permission to call
# the API targeted by the request.
# Corresponds to the JSON property `requireVerifiedChromeOs`
# @return [Boolean]

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/binary-authorization/
module BinaryauthorizationV1
VERSION = 'V1'
REVISION = '20190927'
REVISION = '20191011'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -309,6 +309,7 @@ module Google
# Sets the access control policy on the specified resource. Replaces any
# existing policy.
# Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified.
# See the operation documentation for the appropriate value for this field.
@ -459,6 +460,7 @@ module Google
# Sets the access control policy on the specified resource. Replaces any
# existing policy.
# Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified.
# See the operation documentation for the appropriate value for this field.

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/binary-authorization/
module BinaryauthorizationV1beta1
VERSION = 'V1beta1'
REVISION = '20190927'
REVISION = '20191011'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -309,6 +309,7 @@ module Google
# Sets the access control policy on the specified resource. Replaces any
# existing policy.
# Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified.
# See the operation documentation for the appropriate value for this field.
@ -459,6 +460,7 @@ module Google
# Sets the access control policy on the specified resource. Replaces any
# existing policy.
# Can return Public Errors: NOT_FOUND, INVALID_ARGUMENT and PERMISSION_DENIED
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified.
# See the operation documentation for the appropriate value for this field.

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/quickstart-cloud-asset-inventory
module CloudassetV1
VERSION = 'V1'
REVISION = '20190928'
REVISION = '20191011'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -393,8 +393,7 @@ module Google
# A list of asset types of which to take a snapshot for. For example:
# "compute.googleapis.com/Disk". If specified, only matching assets will be
# returned. See [Introduction to Cloud Asset
# Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-
# inventory/overview)
# Inventory](https://cloud.google.com/asset-inventory/docs/overview)
# for all supported asset types.
# Corresponds to the JSON property `assetTypes`
# @return [Array<String>]
@ -587,9 +586,9 @@ module Google
# if the value contains a ":". Values prefixed with "is:" are treated the
# same as values with no prefix.
# Ancestry subtrees must be in one of the following formats:
# - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
# - “folders/<folder-id>”, e.g. “folders/1234”
# - “organizations/<organization-id>”, e.g. “organizations/1234”
# - "projects/<project-id>", e.g. "projects/tokyo-rain-123"
# - "folders/<folder-id>", e.g. "folders/1234"
# - "organizations/<organization-id>", e.g. "organizations/1234"
# The `supports_under` field of the associated `Constraint` defines whether
# ancestry prefixes can be used. You can set `allowed_values` and
# `denied_values` in the same `Policy` if `all_values` is
@ -640,16 +639,16 @@ module Google
# `projects/bar` parented by `organizations/foo`:
# Example 1 (no inherited values):
# `organizations/foo` has a `Policy` with values:
# `allowed_values: “E1” allowed_values:”E2”`
# `allowed_values: "E1" allowed_values:"E2"`
# `projects/bar` has `inherit_from_parent` `false` and values:
# `allowed_values: "E3" allowed_values: "E4"`
# The accepted values at `organizations/foo` are `E1`, `E2`.
# The accepted values at `projects/bar` are `E3`, and `E4`.
# Example 2 (inherited values):
# `organizations/foo` has a `Policy` with values:
# `allowed_values: “E1” allowed_values:”E2”`
# `allowed_values: "E1" allowed_values:"E2"`
# `projects/bar` has a `Policy` with values:
# `value: “E3” value: ”E4” inherit_from_parent: true`
# `value: "E3" value: "E4" inherit_from_parent: true`
# The accepted values at `organizations/foo` are `E1`, `E2`.
# The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
# Example 3 (inheriting both allowed and denied values):
@ -661,7 +660,7 @@ module Google
# The value accepted at `projects/bar` is `E2`.
# Example 4 (RestoreDefault):
# `organizations/foo` has a `Policy` with values:
# `allowed_values: “E1” allowed_values:”E2”`
# `allowed_values: "E1" allowed_values:"E2"`
# `projects/bar` has a `Policy` with values:
# `RestoreDefault: ```
# The accepted values at `organizations/foo` are `E1`, `E2`.
@ -676,14 +675,14 @@ module Google
# `DENY`, none).
# Example 6 (ListConstraint allowing all):
# `organizations/foo` has a `Policy` with values:
# `allowed_values: “E1” allowed_values: ”E2”`
# `allowed_values: "E1" allowed_values: "E2"`
# `projects/bar` has a `Policy` with:
# `all: ALLOW`
# The accepted values at `organizations/foo` are `E1`, E2`.
# Any value is accepted at `projects/bar`.
# Example 7 (ListConstraint allowing none):
# `organizations/foo` has a `Policy` with values:
# `allowed_values: “E1” allowed_values: ”E2”`
# `allowed_values: "E1" allowed_values: "E2"`
# `projects/bar` has a `Policy` with:
# `all: DENY`
# The accepted values at `organizations/foo` are `E1`, E2`.
@ -774,9 +773,9 @@ module Google
# if the value contains a ":". Values prefixed with "is:" are treated the
# same as values with no prefix.
# Ancestry subtrees must be in one of the following formats:
# - “projects/<project-id>”, e.g. “projects/tokyo-rain-123”
# - “folders/<folder-id>”, e.g. “folders/1234”
# - “organizations/<organization-id>”, e.g. “organizations/1234”
# - "projects/<project-id>", e.g. "projects/tokyo-rain-123"
# - "folders/<folder-id>", e.g. "folders/1234"
# - "organizations/<organization-id>", e.g. "organizations/1234"
# The `supports_under` field of the associated `Constraint` defines whether
# ancestry prefixes can be used. You can set `allowed_values` and
# `denied_values` in the same `Policy` if `all_values` is
@ -1146,7 +1145,7 @@ module Google
# Only allows requests from devices with a verified Chrome OS.
# Verifications includes requirements that the device is enterprise-managed,
# conformant to Dasher domain policies, and the caller has permission to call
# conformant to domain policies, and the caller has permission to call
# the API targeted by the request.
# Corresponds to the JSON property `requireVerifiedChromeOs`
# @return [Boolean]

View File

@ -97,8 +97,7 @@ module Google
# See [Resource
# Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
# and [Resource Name
# Format](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/
# resource-name-format)
# Format](https://cloud.google.com/asset-inventory/docs/resource-name-format)
# 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.

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/debugger
module ClouddebuggerV2
VERSION = 'V2'
REVISION = '20181114'
REVISION = '20191003'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -97,7 +97,7 @@ module Google
# until the controller removes them from the active list to avoid
# setting those breakpoints again.
# @param [String] debuggee_id
# Identifies the debuggee.
# Required. Identifies the debuggee.
# @param [Boolean] success_on_timeout
# If set to `true` (recommended), returns `google.rpc.Code.OK` status and
# sets the `wait_expired` response field to `true` when the server-selected
@ -146,7 +146,7 @@ module Google
# semantics. These may only make changes such as canonicalizing a value
# or snapping the location to the correct line of code.
# @param [String] debuggee_id
# Identifies the debuggee being debugged.
# Required. Identifies the debuggee being debugged.
# @param [String] id
# Breakpoint identifier, unique in the scope of the debuggee.
# @param [Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointRequest] update_active_breakpoint_request_object
@ -182,13 +182,13 @@ module Google
# Lists all the debuggees that the user has access to.
# @param [String] client_version
# The client version making the call.
# Required. The client version making the call.
# Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
# @param [Boolean] include_inactive
# When set to `true`, the result includes all debuggees. Otherwise, the
# result includes only debuggees that are active.
# @param [String] project
# Project number of a Google Cloud project whose debuggees to list.
# Required. Project number of a Google Cloud project whose debuggees to list.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -220,11 +220,11 @@ module Google
# Deletes the breakpoint from the debuggee.
# @param [String] debuggee_id
# ID of the debuggee whose breakpoint to delete.
# Required. ID of the debuggee whose breakpoint to delete.
# @param [String] breakpoint_id
# ID of the breakpoint to delete.
# Required. ID of the breakpoint to delete.
# @param [String] client_version
# The client version making the call.
# Required. The client version making the call.
# Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
@ -257,11 +257,11 @@ module Google
# Gets breakpoint information.
# @param [String] debuggee_id
# ID of the debuggee whose breakpoint to get.
# Required. ID of the debuggee whose breakpoint to get.
# @param [String] breakpoint_id
# ID of the breakpoint to get.
# Required. ID of the breakpoint to get.
# @param [String] client_version
# The client version making the call.
# Required. The client version making the call.
# Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
@ -294,11 +294,11 @@ module Google
# Lists all breakpoints for the debuggee.
# @param [String] debuggee_id
# ID of the debuggee whose breakpoints to list.
# Required. ID of the debuggee whose breakpoints to list.
# @param [String] action_value
# Only breakpoints with the specified action will pass the filter.
# @param [String] client_version
# The client version making the call.
# Required. The client version making the call.
# Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
# @param [Boolean] include_all_users
# When set to `true`, the response includes the list of breakpoints set by
@ -350,10 +350,10 @@ module Google
# Sets the breakpoint to the debuggee.
# @param [String] debuggee_id
# ID of the debuggee where the breakpoint is to be set.
# Required. ID of the debuggee where the breakpoint is to be set.
# @param [Google::Apis::ClouddebuggerV2::Breakpoint] breakpoint_object
# @param [String] client_version
# The client version making the call.
# Required. The client version making the call.
# Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
# @param [String] fields
# Selector specifying which fields to include in a partial response.

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/cloud-search/docs/guides/
module CloudsearchV1
VERSION = 'V1'
REVISION = '20190925'
REVISION = '20191009'
# Index and serve your organization's data with Cloud Search
AUTH_CLOUD_SEARCH = 'https://www.googleapis.com/auth/cloud_search'

View File

@ -3609,10 +3609,13 @@ module Google
# For more information, see
# http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
# For translations.
# Set this field using the language set in browser or for the page. In the
# event that the user's language preference is known, set this field to the
# known user language.
# When specified, the documents in search results are biased towards the
# specified language.
# Suggest API does not use this parameter. It autocompletes only based on
# characters in the query.
# The suggest API does not use this parameter. Instead, suggest autocompletes
# only based on characters in the query.
# Corresponds to the JSON property `languageCode`
# @return [String]
attr_accessor :language_code

View File

@ -948,10 +948,13 @@ module Google
# For more information, see
# http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
# For translations.
# Set this field using the language set in browser or for the page. In the
# event that the user's language preference is known, set this field to the
# known user language.
# When specified, the documents in search results are biased towards the
# specified language.
# Suggest API does not use this parameter. It autocompletes only based on
# characters in the query.
# The suggest API does not use this parameter. Instead, suggest autocompletes
# only based on characters in the query.
# @param [String] request_options_search_application_id
# Id of the application created using SearchApplicationsService.
# @param [String] request_options_time_zone

View File

@ -0,0 +1,35 @@
# 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/lifesciences_v2beta/service.rb'
require 'google/apis/lifesciences_v2beta/classes.rb'
require 'google/apis/lifesciences_v2beta/representations.rb'
module Google
module Apis
# Cloud Life Sciences API
#
# Cloud Life Sciences is a suite of services and tools for managing, processing,
# and transforming life sciences data.
#
# @see https://cloud.google.com/life-sciences
module LifesciencesV2beta
VERSION = 'V2beta'
REVISION = '20191007'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,533 @@
# 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 LifesciencesV2beta
class Accelerator
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Action
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 ContainerKilledEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ContainerStartedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ContainerStoppedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class DelayedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Disk
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 Event
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class FailedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListLocationsResponse
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 Location
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Metadata
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Mount
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Network
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 Pipeline
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class PullStartedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class PullStoppedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Resources
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RunPipelineRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RunPipelineResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Secret
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ServiceAccount
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 UnexpectedExitStatusEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class VirtualMachine
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class WorkerAssignedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class WorkerReleasedEvent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Accelerator
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :count, :numeric_string => true, as: 'count'
property :type, as: 'type'
end
end
class Action
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :always_run, as: 'alwaysRun'
collection :commands, as: 'commands'
property :container_name, as: 'containerName'
property :credentials, as: 'credentials', class: Google::Apis::LifesciencesV2beta::Secret, decorator: Google::Apis::LifesciencesV2beta::Secret::Representation
property :disable_image_prefetch, as: 'disableImagePrefetch'
property :disable_standard_error_capture, as: 'disableStandardErrorCapture'
property :enable_fuse, as: 'enableFuse'
property :entrypoint, as: 'entrypoint'
hash :environment, as: 'environment'
property :ignore_exit_status, as: 'ignoreExitStatus'
property :image_uri, as: 'imageUri'
hash :labels, as: 'labels'
collection :mounts, as: 'mounts', class: Google::Apis::LifesciencesV2beta::Mount, decorator: Google::Apis::LifesciencesV2beta::Mount::Representation
property :pid_namespace, as: 'pidNamespace'
hash :port_mappings, as: 'portMappings'
property :publish_exposed_ports, as: 'publishExposedPorts'
property :run_in_background, as: 'runInBackground'
property :timeout, as: 'timeout'
end
end
class CancelOperationRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ContainerKilledEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action_id, as: 'actionId'
end
end
class ContainerStartedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action_id, as: 'actionId'
property :ip_address, as: 'ipAddress'
hash :port_mappings, as: 'portMappings'
end
end
class ContainerStoppedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action_id, as: 'actionId'
property :exit_status, as: 'exitStatus'
property :stderr, as: 'stderr'
end
end
class DelayedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :cause, as: 'cause'
collection :metrics, as: 'metrics'
end
end
class Disk
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :size_gb, as: 'sizeGb'
property :source_image, as: 'sourceImage'
property :type, as: 'type'
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Event
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :container_killed, as: 'containerKilled', class: Google::Apis::LifesciencesV2beta::ContainerKilledEvent, decorator: Google::Apis::LifesciencesV2beta::ContainerKilledEvent::Representation
property :container_started, as: 'containerStarted', class: Google::Apis::LifesciencesV2beta::ContainerStartedEvent, decorator: Google::Apis::LifesciencesV2beta::ContainerStartedEvent::Representation
property :container_stopped, as: 'containerStopped', class: Google::Apis::LifesciencesV2beta::ContainerStoppedEvent, decorator: Google::Apis::LifesciencesV2beta::ContainerStoppedEvent::Representation
property :delayed, as: 'delayed', class: Google::Apis::LifesciencesV2beta::DelayedEvent, decorator: Google::Apis::LifesciencesV2beta::DelayedEvent::Representation
property :description, as: 'description'
property :failed, as: 'failed', class: Google::Apis::LifesciencesV2beta::FailedEvent, decorator: Google::Apis::LifesciencesV2beta::FailedEvent::Representation
property :pull_started, as: 'pullStarted', class: Google::Apis::LifesciencesV2beta::PullStartedEvent, decorator: Google::Apis::LifesciencesV2beta::PullStartedEvent::Representation
property :pull_stopped, as: 'pullStopped', class: Google::Apis::LifesciencesV2beta::PullStoppedEvent, decorator: Google::Apis::LifesciencesV2beta::PullStoppedEvent::Representation
property :timestamp, as: 'timestamp'
property :unexpected_exit_status, as: 'unexpectedExitStatus', class: Google::Apis::LifesciencesV2beta::UnexpectedExitStatusEvent, decorator: Google::Apis::LifesciencesV2beta::UnexpectedExitStatusEvent::Representation
property :worker_assigned, as: 'workerAssigned', class: Google::Apis::LifesciencesV2beta::WorkerAssignedEvent, decorator: Google::Apis::LifesciencesV2beta::WorkerAssignedEvent::Representation
property :worker_released, as: 'workerReleased', class: Google::Apis::LifesciencesV2beta::WorkerReleasedEvent, decorator: Google::Apis::LifesciencesV2beta::WorkerReleasedEvent::Representation
end
end
class FailedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :cause, as: 'cause'
property :code, as: 'code'
end
end
class ListLocationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :locations, as: 'locations', class: Google::Apis::LifesciencesV2beta::Location, decorator: Google::Apis::LifesciencesV2beta::Location::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :operations, as: 'operations', class: Google::Apis::LifesciencesV2beta::Operation, decorator: Google::Apis::LifesciencesV2beta::Operation::Representation
end
end
class Location
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :display_name, as: 'displayName'
hash :labels, as: 'labels'
property :location_id, as: 'locationId'
hash :metadata, as: 'metadata'
property :name, as: 'name'
end
end
class Metadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :create_time, as: 'createTime'
property :end_time, as: 'endTime'
collection :events, as: 'events', class: Google::Apis::LifesciencesV2beta::Event, decorator: Google::Apis::LifesciencesV2beta::Event::Representation
hash :labels, as: 'labels'
property :pipeline, as: 'pipeline', class: Google::Apis::LifesciencesV2beta::Pipeline, decorator: Google::Apis::LifesciencesV2beta::Pipeline::Representation
property :start_time, as: 'startTime'
end
end
class Mount
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :disk, as: 'disk'
property :path, as: 'path'
property :read_only, as: 'readOnly'
end
end
class Network
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :network, as: 'network'
property :subnetwork, as: 'subnetwork'
property :use_private_address, as: 'usePrivateAddress'
end
end
class Operation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :done, as: 'done'
property :error, as: 'error', class: Google::Apis::LifesciencesV2beta::Status, decorator: Google::Apis::LifesciencesV2beta::Status::Representation
hash :metadata, as: 'metadata'
property :name, as: 'name'
hash :response, as: 'response'
end
end
class Pipeline
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :actions, as: 'actions', class: Google::Apis::LifesciencesV2beta::Action, decorator: Google::Apis::LifesciencesV2beta::Action::Representation
hash :environment, as: 'environment'
property :resources, as: 'resources', class: Google::Apis::LifesciencesV2beta::Resources, decorator: Google::Apis::LifesciencesV2beta::Resources::Representation
property :timeout, as: 'timeout'
end
end
class PullStartedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :image_uri, as: 'imageUri'
end
end
class PullStoppedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :image_uri, as: 'imageUri'
end
end
class Resources
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :regions, as: 'regions'
property :virtual_machine, as: 'virtualMachine', class: Google::Apis::LifesciencesV2beta::VirtualMachine, decorator: Google::Apis::LifesciencesV2beta::VirtualMachine::Representation
collection :zones, as: 'zones'
end
end
class RunPipelineRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
hash :labels, as: 'labels'
property :pipeline, as: 'pipeline', class: Google::Apis::LifesciencesV2beta::Pipeline, decorator: Google::Apis::LifesciencesV2beta::Pipeline::Representation
end
end
class RunPipelineResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class Secret
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :cipher_text, as: 'cipherText'
property :key_name, as: 'keyName'
end
end
class ServiceAccount
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :email, as: 'email'
collection :scopes, as: 'scopes'
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 UnexpectedExitStatusEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :action_id, as: 'actionId'
property :exit_status, as: 'exitStatus'
end
end
class VirtualMachine
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :accelerators, as: 'accelerators', class: Google::Apis::LifesciencesV2beta::Accelerator, decorator: Google::Apis::LifesciencesV2beta::Accelerator::Representation
property :boot_disk_size_gb, as: 'bootDiskSizeGb'
property :boot_image, as: 'bootImage'
property :cpu_platform, as: 'cpuPlatform'
collection :disks, as: 'disks', class: Google::Apis::LifesciencesV2beta::Disk, decorator: Google::Apis::LifesciencesV2beta::Disk::Representation
property :enable_stackdriver_monitoring, as: 'enableStackdriverMonitoring'
hash :labels, as: 'labels'
property :machine_type, as: 'machineType'
property :network, as: 'network', class: Google::Apis::LifesciencesV2beta::Network, decorator: Google::Apis::LifesciencesV2beta::Network::Representation
property :nvidia_driver_version, as: 'nvidiaDriverVersion'
property :preemptible, as: 'preemptible'
property :service_account, as: 'serviceAccount', class: Google::Apis::LifesciencesV2beta::ServiceAccount, decorator: Google::Apis::LifesciencesV2beta::ServiceAccount::Representation
end
end
class WorkerAssignedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :instance, as: 'instance'
property :machine_type, as: 'machineType'
property :zone, as: 'zone'
end
end
class WorkerReleasedEvent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :instance, as: 'instance'
property :zone, as: 'zone'
end
end
end
end
end

View File

@ -0,0 +1,302 @@
# 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 LifesciencesV2beta
# Cloud Life Sciences API
#
# Cloud Life Sciences is a suite of services and tools for managing, processing,
# and transforming life sciences data.
#
# @example
# require 'google/apis/lifesciences_v2beta'
#
# Lifesciences = Google::Apis::LifesciencesV2beta # Alias the module
# service = Lifesciences::CloudLifeSciencesService.new
#
# @see https://cloud.google.com/life-sciences
class CloudLifeSciencesService < 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://lifesciences.googleapis.com/', '')
@batch_path = 'batch'
end
# Gets information about a location.
# @param [String] name
# Resource name for the location.
# @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::LifesciencesV2beta::Location] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::Location]
#
# @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_location(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v2beta/{+name}', options)
command.response_representation = Google::Apis::LifesciencesV2beta::Location::Representation
command.response_class = Google::Apis::LifesciencesV2beta::Location
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 information about the supported locations for this service.
# @param [String] name
# The resource that owns the locations collection, if applicable.
# @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::LifesciencesV2beta::ListLocationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::ListLocationsResponse]
#
# @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_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v2beta/{+name}/locations', options)
command.response_representation = Google::Apis::LifesciencesV2beta::ListLocationsResponse::Representation
command.response_class = Google::Apis::LifesciencesV2beta::ListLocationsResponse
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
# Starts asynchronous cancellation on a long-running operation.
# The server makes a best effort to cancel the operation, but success is not
# guaranteed. Clients may use Operations.GetOperation
# or Operations.ListOperations
# to check whether the cancellation succeeded or the operation completed
# despite cancellation.
# Authorization requires the following [Google IAM](https://cloud.google.com/iam)
# permission&#58;
# * `lifesciences.operations.cancel`
# @param [String] name
# The name of the operation resource to be cancelled.
# @param [Google::Apis::LifesciencesV2beta::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::LifesciencesV2beta::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::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, 'v2beta/{+name}:cancel', options)
command.request_representation = Google::Apis::LifesciencesV2beta::CancelOperationRequest::Representation
command.request_object = cancel_operation_request_object
command.response_representation = Google::Apis::LifesciencesV2beta::Empty::Representation
command.response_class = Google::Apis::LifesciencesV2beta::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.
# Authorization requires the following [Google IAM](https://cloud.google.com/iam)
# permission&#58;
# * `lifesciences.operations.get`
# @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::LifesciencesV2beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::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_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v2beta/{+name}', options)
command.response_representation = Google::Apis::LifesciencesV2beta::Operation::Representation
command.response_class = Google::Apis::LifesciencesV2beta::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.
# Authorization requires the following [Google IAM](https://cloud.google.com/iam)
# permission&#58;
# * `lifesciences.operations.list`
# @param [String] name
# The name of the operation's parent resource.
# @param [String] filter
# A string for filtering Operations.
# The following filter fields are supported&#58;
# * createTime&#58; The time this job was created
# * events&#58; The set of event (names) that have occurred while running
# the pipeline. The &#58; operator can be used to determine if a
# particular event has occurred.
# * error&#58; If the pipeline is running, this value is NULL. Once the
# pipeline finishes, the value is the standard Google error code.
# * labels.key or labels."key with space" where key is a label key.
# * done&#58; If the pipeline is running, this value is false. Once the
# pipeline finishes, the value is true.
# @param [Fixnum] page_size
# The maximum number of results to return. The maximum value is 256.
# @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::LifesciencesV2beta::ListOperationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::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_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v2beta/{+name}/operations', options)
command.response_representation = Google::Apis::LifesciencesV2beta::ListOperationsResponse::Representation
command.response_class = Google::Apis::LifesciencesV2beta::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
# Runs a pipeline. The returned Operation's metadata field will contain a
# google.cloud.lifesciences.v2beta.Metadata object describing the status
# of the pipeline execution. The [response] field will contain a
# google.cloud.lifesciences.v2beta.RunPipelineResponse object if the
# pipeline completes successfully.
# **Note:** Before you can use this method, the *Life Sciences Service Agent*
# must have access to your project. This is done automatically when the
# Cloud Life Sciences API is first enabled, but if you delete this permission
# you must disable and re-enable the API to grant the Life Sciences
# Service Agent the required permissions.
# Authorization requires the following [Google
# IAM](https://cloud.google.com/iam/) permission:
# * `lifesciences.workflows.run`
# @param [String] parent
# The project and location that this request should be executed against.
# @param [Google::Apis::LifesciencesV2beta::RunPipelineRequest] run_pipeline_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::LifesciencesV2beta::Operation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::LifesciencesV2beta::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 run_pipeline(parent, run_pipeline_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v2beta/{+parent}/pipelines:run', options)
command.request_representation = Google::Apis::LifesciencesV2beta::RunPipelineRequest::Representation
command.request_object = run_pipeline_request_object
command.response_representation = Google::Apis::LifesciencesV2beta::Operation::Representation
command.response_class = Google::Apis::LifesciencesV2beta::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
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

View File

@ -0,0 +1,36 @@
# 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/monitoring_v1/service.rb'
require 'google/apis/monitoring_v1/classes.rb'
require 'google/apis/monitoring_v1/representations.rb'
module Google
module Apis
# Stackdriver Monitoring API
#
# Manages your Stackdriver Monitoring data and configurations. Most projects
# must be associated with a Stackdriver account, with a few exceptions as noted
# on the individual method pages. The table entries below are presented in
# alphabetical order, not in order of common use. For explanations of the
# concepts found in the table entries, read the Stackdriver Monitoring
# documentation.
#
# @see https://cloud.google.com/monitoring/api/
module MonitoringV1
VERSION = 'V1'
REVISION = '20191005'
end
end
end

View File

@ -0,0 +1,260 @@
# 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 MonitoringV1
# A set of (label, value) pairs which were dropped during aggregation, attached
# to google.api.Distribution.Exemplars in google.api.Distribution values during
# aggregation.These values are used in combination with the label values that
# remain on the aggregated Distribution timeseries to construct the full label
# set for the exemplar values. The resulting full label set may be used to
# identify the specific task/job/instance (for example) which may be
# contributing to a long-tail, while allowing the storage savings of only
# storing aggregated distribution values for a large group.Note that there are
# no guarantees on ordering of the labels from exemplar-to-exemplar and from
# distribution-to-distribution in the same stream, and there may be duplicates.
# It is up to clients to resolve any ambiguities.
class DroppedLabels
include Google::Apis::Core::Hashable
# Map from label to its value, for all labels dropped in any aggregation.
# Corresponds to the JSON property `label`
# @return [Hash<String,String>]
attr_accessor :label
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@label = args[:label] if args.key?(:label)
end
end
# A single field of a message type.
class Field
include Google::Apis::Core::Hashable
# The field cardinality.
# Corresponds to the JSON property `cardinality`
# @return [String]
attr_accessor :cardinality
# The string value of the default value of this field. Proto2 syntax only.
# Corresponds to the JSON property `defaultValue`
# @return [String]
attr_accessor :default_value
# The field JSON name.
# Corresponds to the JSON property `jsonName`
# @return [String]
attr_accessor :json_name
# The field type.
# Corresponds to the JSON property `kind`
# @return [String]
attr_accessor :kind
# The field name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The field number.
# Corresponds to the JSON property `number`
# @return [Fixnum]
attr_accessor :number
# The index of the field type in Type.oneofs, for message or enumeration types.
# The first type has index 1; zero means the type is not in the list.
# Corresponds to the JSON property `oneofIndex`
# @return [Fixnum]
attr_accessor :oneof_index
# The protocol buffer options.
# Corresponds to the JSON property `options`
# @return [Array<Google::Apis::MonitoringV1::Option>]
attr_accessor :options
# Whether to use alternative packed wire representation.
# Corresponds to the JSON property `packed`
# @return [Boolean]
attr_accessor :packed
alias_method :packed?, :packed
# The field type URL, without the scheme, for message or enumeration types.
# Example: "type.googleapis.com/google.protobuf.Timestamp".
# Corresponds to the JSON property `typeUrl`
# @return [String]
attr_accessor :type_url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@cardinality = args[:cardinality] if args.key?(:cardinality)
@default_value = args[:default_value] if args.key?(:default_value)
@json_name = args[:json_name] if args.key?(:json_name)
@kind = args[:kind] if args.key?(:kind)
@name = args[:name] if args.key?(:name)
@number = args[:number] if args.key?(:number)
@oneof_index = args[:oneof_index] if args.key?(:oneof_index)
@options = args[:options] if args.key?(:options)
@packed = args[:packed] if args.key?(:packed)
@type_url = args[:type_url] if args.key?(:type_url)
end
end
# A protocol buffer option, which can be attached to a message, field,
# enumeration, etc.
class Option
include Google::Apis::Core::Hashable
# The option's name. For protobuf built-in options (options defined in
# descriptor.proto), this is the short name. For example, "map_entry". For
# custom options, it should be the fully-qualified name. For example, "google.
# api.http".
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The option's value packed in an Any message. If the value is a primitive, the
# corresponding wrapper type defined in google/protobuf/wrappers.proto should be
# used. If the value is an enum, it should be stored as an int32 value using the
# google.protobuf.Int32Value type.
# Corresponds to the JSON property `value`
# @return [Hash<String,Object>]
attr_accessor :value
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] if args.key?(:name)
@value = args[:value] if args.key?(:value)
end
end
# SourceContext represents information about the source of a protobuf element,
# like the file in which it is defined.
class SourceContext
include Google::Apis::Core::Hashable
# The path-qualified name of the .proto file that contained the associated
# protobuf element. For example: "google/protobuf/source_context.proto".
# Corresponds to the JSON property `fileName`
# @return [String]
attr_accessor :file_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@file_name = args[:file_name] if args.key?(:file_name)
end
end
# The context of a span, attached to google.api.Distribution.Exemplars in google.
# api.Distribution values during aggregation.It contains the name of a span with
# format: projects/PROJECT_ID/traces/TRACE_ID/spans/SPAN_ID
class SpanContext
include Google::Apis::Core::Hashable
# The resource name of the span in the following format:
# projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]
# TRACE_ID is a unique identifier for a trace within a project; it is a 32-
# character hexadecimal encoding of a 16-byte array.SPAN_ID is a unique
# identifier for a span within a trace; it is a 16-character hexadecimal
# encoding of an 8-byte array.
# Corresponds to the JSON property `spanName`
# @return [String]
attr_accessor :span_name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@span_name = args[:span_name] if args.key?(:span_name)
end
end
# A protocol buffer message type.
class Type
include Google::Apis::Core::Hashable
# The list of fields.
# Corresponds to the JSON property `fields`
# @return [Array<Google::Apis::MonitoringV1::Field>]
attr_accessor :fields
# The fully qualified message name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The list of types appearing in oneof definitions in this type.
# Corresponds to the JSON property `oneofs`
# @return [Array<String>]
attr_accessor :oneofs
# The protocol buffer options.
# Corresponds to the JSON property `options`
# @return [Array<Google::Apis::MonitoringV1::Option>]
attr_accessor :options
# SourceContext represents information about the source of a protobuf element,
# like the file in which it is defined.
# Corresponds to the JSON property `sourceContext`
# @return [Google::Apis::MonitoringV1::SourceContext]
attr_accessor :source_context
# The source syntax.
# Corresponds to the JSON property `syntax`
# @return [String]
attr_accessor :syntax
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@fields = args[:fields] if args.key?(:fields)
@name = args[:name] if args.key?(:name)
@oneofs = args[:oneofs] if args.key?(:oneofs)
@options = args[:options] if args.key?(:options)
@source_context = args[:source_context] if args.key?(:source_context)
@syntax = args[:syntax] if args.key?(:syntax)
end
end
end
end
end

View File

@ -0,0 +1,123 @@
# 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 MonitoringV1
class DroppedLabels
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 Option
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 SpanContext
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 DroppedLabels
# @private
class Representation < Google::Apis::Core::JsonRepresentation
hash :label, as: 'label'
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::MonitoringV1::Option, decorator: Google::Apis::MonitoringV1::Option::Representation
property :packed, as: 'packed'
property :type_url, as: 'typeUrl'
end
end
class Option
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
hash :value, as: 'value'
end
end
class SourceContext
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :file_name, as: 'fileName'
end
end
class SpanContext
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :span_name, as: 'spanName'
end
end
class Type
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :fields, as: 'fields', class: Google::Apis::MonitoringV1::Field, decorator: Google::Apis::MonitoringV1::Field::Representation
property :name, as: 'name'
collection :oneofs, as: 'oneofs'
collection :options, as: 'options', class: Google::Apis::MonitoringV1::Option, decorator: Google::Apis::MonitoringV1::Option::Representation
property :source_context, as: 'sourceContext', class: Google::Apis::MonitoringV1::SourceContext, decorator: Google::Apis::MonitoringV1::SourceContext::Representation
property :syntax, as: 'syntax'
end
end
end
end
end

View File

@ -0,0 +1,64 @@
# 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 MonitoringV1
# Stackdriver Monitoring API
#
# Manages your Stackdriver Monitoring data and configurations. Most projects
# must be associated with a Stackdriver account, with a few exceptions as noted
# on the individual method pages. The table entries below are presented in
# alphabetical order, not in order of common use. For explanations of the
# concepts found in the table entries, read the Stackdriver Monitoring
# documentation.
#
# @example
# require 'google/apis/monitoring_v1'
#
# Monitoring = Google::Apis::MonitoringV1 # Alias the module
# service = Monitoring::MonitoringService.new
#
# @see https://cloud.google.com/monitoring/api/
class MonitoringService < 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://monitoring.googleapis.com/', '')
@batch_path = 'batch'
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