From aaa826781486e8e2d3238bb9e8ebb6ed7893248f Mon Sep 17 00:00:00 2001 From: Google APIs Date: Fri, 18 Jan 2019 00:37:00 +0000 Subject: [PATCH] Autogenerated update (2019-01-18) Delete: - monitoring_v1 Update: - ml_v1 - remotebuildexecution_v1 - remotebuildexecution_v1alpha - remotebuildexecution_v2 --- api_names_out.yaml | 15 + generated/google/apis/iam_v1/classes.rb | 37 ++ .../google/apis/iam_v1/representations.rb | 15 + generated/google/apis/iam_v1/service.rb | 44 ++ generated/google/apis/ml_v1.rb | 2 +- generated/google/apis/ml_v1/classes.rb | 22 +- generated/google/apis/monitoring_v1.rb | 33 -- .../google/apis/monitoring_v1/classes.rb | 474 ------------------ .../apis/monitoring_v1/representations.rb | 195 ------- .../google/apis/monitoring_v1/service.rb | 211 -------- .../google/apis/remotebuildexecution_v1.rb | 2 +- .../apis/remotebuildexecution_v1/classes.rb | 199 ++++---- .../representations.rb | 4 +- .../apis/remotebuildexecution_v1alpha.rb | 2 +- .../remotebuildexecution_v1alpha/classes.rb | 199 ++++---- .../representations.rb | 4 +- .../google/apis/remotebuildexecution_v2.rb | 2 +- .../apis/remotebuildexecution_v2/classes.rb | 257 +++++----- .../representations.rb | 4 +- .../apis/remotebuildexecution_v2/service.rb | 11 +- 20 files changed, 503 insertions(+), 1229 deletions(-) delete mode 100644 generated/google/apis/monitoring_v1.rb delete mode 100644 generated/google/apis/monitoring_v1/classes.rb delete mode 100644 generated/google/apis/monitoring_v1/representations.rb delete mode 100644 generated/google/apis/monitoring_v1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index ef2020b7f..61fdecabd 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -82112,6 +82112,7 @@ "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteOperationMetadata/stdoutStreamName": stdout_stream_name "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse": build_bazel_remote_execution_v2_execute_response "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse/cachedResult": cached_result +"/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse/message": message "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse/result": result "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs": server_logs "/remotebuildexecution:v1/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs/server_log": server_log @@ -82197,6 +82198,7 @@ "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaGetWorkerPoolRequest/name": name "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance": google_devtools_remotebuildexecution_admin_v1alpha_instance "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/location": location +"/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/loggingEnabled": logging_enabled "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/name": name "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/state": state "/remotebuildexecution:v1/GoogleDevtoolsRemotebuildexecutionAdminV1alphaListInstancesRequest": google_devtools_remotebuildexecution_admin_v1alpha_list_instances_request @@ -82306,6 +82308,9 @@ "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult": google_devtools_remoteworkers_v1test2_command_result "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/duration": duration "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/exitCode": exit_code +"/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata": metadata +"/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum": metadatum +"/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum/metadatum": metadatum "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/outputs": outputs "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/overhead": overhead "/remotebuildexecution:v1/GoogleDevtoolsRemoteworkersV1test2CommandResult/statistics": statistics @@ -82459,6 +82464,7 @@ "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteOperationMetadata/stdoutStreamName": stdout_stream_name "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse": build_bazel_remote_execution_v2_execute_response "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse/cachedResult": cached_result +"/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse/message": message "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse/result": result "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs": server_logs "/remotebuildexecution:v1alpha/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs/server_log": server_log @@ -82542,6 +82548,7 @@ "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaGetWorkerPoolRequest/name": name "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance": google_devtools_remotebuildexecution_admin_v1alpha_instance "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/location": location +"/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/loggingEnabled": logging_enabled "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/name": name "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/state": state "/remotebuildexecution:v1alpha/GoogleDevtoolsRemotebuildexecutionAdminV1alphaListInstancesRequest": google_devtools_remotebuildexecution_admin_v1alpha_list_instances_request @@ -82651,6 +82658,9 @@ "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult": google_devtools_remoteworkers_v1test2_command_result "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/duration": duration "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/exitCode": exit_code +"/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata": metadata +"/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum": metadatum +"/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum/metadatum": metadatum "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/outputs": outputs "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/overhead": overhead "/remotebuildexecution:v1alpha/GoogleDevtoolsRemoteworkersV1test2CommandResult/statistics": statistics @@ -82827,6 +82837,7 @@ "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteRequest/skipCacheLookup": skip_cache_lookup "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse": build_bazel_remote_execution_v2_execute_response "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse/cachedResult": cached_result +"/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse/message": message "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse/result": result "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs": server_logs "/remotebuildexecution:v2/BuildBazelRemoteExecutionV2ExecuteResponse/serverLogs/server_log": server_log @@ -82946,6 +82957,7 @@ "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaGetWorkerPoolRequest/name": name "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance": google_devtools_remotebuildexecution_admin_v1alpha_instance "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/location": location +"/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/loggingEnabled": logging_enabled "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/name": name "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaInstance/state": state "/remotebuildexecution:v2/GoogleDevtoolsRemotebuildexecutionAdminV1alphaListInstancesRequest": google_devtools_remotebuildexecution_admin_v1alpha_list_instances_request @@ -83055,6 +83067,9 @@ "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult": google_devtools_remoteworkers_v1test2_command_result "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/duration": duration "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/exitCode": exit_code +"/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata": metadata +"/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum": metadatum +"/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/metadata/metadatum/metadatum": metadatum "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/outputs": outputs "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/overhead": overhead "/remotebuildexecution:v2/GoogleDevtoolsRemoteworkersV1test2CommandResult/statistics": statistics diff --git a/generated/google/apis/iam_v1/classes.rb b/generated/google/apis/iam_v1/classes.rb index 8e56763d5..065c4c901 100644 --- a/generated/google/apis/iam_v1/classes.rb +++ b/generated/google/apis/iam_v1/classes.rb @@ -695,6 +695,43 @@ module Google end end + # The patch service account request. + class PatchServiceAccountRequest + include Google::Apis::Core::Hashable + + # A service account in the Identity and Access Management API. + # To create a service account, specify the `project_id` and the `account_id` + # for the account. The `account_id` is unique within the project, and is used + # to generate the service account email address and a stable + # `unique_id`. + # If the account already exists, the account's resource name is returned + # in the format of projects/`PROJECT_ID`/serviceAccounts/`ACCOUNT`. The caller + # can use the name in other methods to access the account. + # All other methods can identify the service account using the format + # `projects/`PROJECT_ID`/serviceAccounts/`ACCOUNT``. + # Using `-` as a wildcard for the `PROJECT_ID` will infer the project from + # the account. The `ACCOUNT` value can be the `email` address or the + # `unique_id` of the service account. + # Corresponds to the JSON property `serviceAccount` + # @return [Google::Apis::IamV1::ServiceAccount] + attr_accessor :service_account + + # + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @service_account = args[:service_account] if args.key?(:service_account) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + # A permission which can be included by a role. class Permission include Google::Apis::Core::Hashable diff --git a/generated/google/apis/iam_v1/representations.rb b/generated/google/apis/iam_v1/representations.rb index 222a46c19..1469b800b 100644 --- a/generated/google/apis/iam_v1/representations.rb +++ b/generated/google/apis/iam_v1/representations.rb @@ -124,6 +124,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class PatchServiceAccountRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Permission class Representation < Google::Apis::Core::JsonRepresentation; end @@ -400,6 +406,15 @@ module Google end end + class PatchServiceAccountRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :service_account, as: 'serviceAccount', class: Google::Apis::IamV1::ServiceAccount, decorator: Google::Apis::IamV1::ServiceAccount::Representation + + property :update_mask, as: 'updateMask' + end + end + class Permission # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/iam_v1/service.rb b/generated/google/apis/iam_v1/service.rb index 597719b77..d237b20b4 100644 --- a/generated/google/apis/iam_v1/service.rb +++ b/generated/google/apis/iam_v1/service.rb @@ -792,6 +792,50 @@ module Google execute_or_queue_command(command, &block) end + # Patches a ServiceAccount. + # Currently, only the following fields are updatable: + # `display_name` and `description`. + # Only fields specified in the request are garaunteed to be returned in + # the response. Other fields in the response may be empty. + # Note: The field mask is required. + # @param [String] name + # The resource name of the service account in the following format: + # `projects/`PROJECT_ID`/serviceAccounts/`ACCOUNT``. + # Requests using `-` as a wildcard for the `PROJECT_ID` will infer the + # project from the `account` and the `ACCOUNT` value can be the `email` + # address or the `unique_id` of the service account. + # In responses the resource name will always be in the format + # `projects/`PROJECT_ID`/serviceAccounts/`ACCOUNT``. + # @param [Google::Apis::IamV1::PatchServiceAccountRequest] patch_service_account_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::IamV1::ServiceAccount] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::IamV1::ServiceAccount] + # + # @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_service_account(name, patch_service_account_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1/{+name}', options) + command.request_representation = Google::Apis::IamV1::PatchServiceAccountRequest::Representation + command.request_object = patch_service_account_request_object + command.response_representation = Google::Apis::IamV1::ServiceAccount::Representation + command.response_class = Google::Apis::IamV1::ServiceAccount + 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 + # Sets the IAM access control policy for a # ServiceAccount. # @param [String] resource diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index 839aa1bbf..f9df37ad6 100644 --- a/generated/google/apis/ml_v1.rb +++ b/generated/google/apis/ml_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/ml/ module MlV1 VERSION = 'V1' - REVISION = '20181207' + REVISION = '20190115' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/ml_v1/classes.rb b/generated/google/apis/ml_v1/classes.rb index f50797fa3..476d8f4d7 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -53,12 +53,12 @@ module Google class GoogleApiHttpBody include Google::Apis::Core::Hashable - # The HTTP Content-Type string representing the content type of the body. + # The HTTP Content-Type header value specifying the content type of the body. # Corresponds to the JSON property `contentType` # @return [String] attr_accessor :content_type - # HTTP body binary data. + # The HTTP request/response body as raw binary. # Corresponds to the JSON property `data` # NOTE: Values are automatically base64 encoded/decoded in the client library. # @return [String] @@ -445,7 +445,7 @@ module Google # @return [Hash] attr_accessor :labels - # Represents input parameters for a prediction job. Next field: 20 + # Represents input parameters for a prediction job. # 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. Next field: 20 + # Represents input parameters for a prediction job. class GoogleCloudMlV1PredictionInput include Google::Apis::Core::Hashable @@ -1181,26 +1181,22 @@ module Google #
standard_v100
#
# A machine equivalent to standard that - # also includes a single NVIDIA Tesla V100 GPU. The availability of these - # GPUs is in the Beta launch stage. + # also includes a single NVIDIA Tesla V100 GPU. #
#
large_model_v100
#
# A machine equivalent to large_model that - # also includes a single NVIDIA Tesla V100 GPU. The availability of these - # GPUs is in the Beta launch stage. + # also includes a single NVIDIA Tesla V100 GPU. #
#
complex_model_m_v100
#
# A machine equivalent to complex_model_m that - # also includes four NVIDIA Tesla V100 GPUs. The availability of these - # GPUs is in the Beta launch stage. + # also includes four NVIDIA Tesla V100 GPUs. #
#
complex_model_l_v100
#
# A machine equivalent to complex_model_l that - # also includes eight NVIDIA Tesla V100 GPUs. The availability of these - # GPUs is in the Beta launch stage. + # also includes eight NVIDIA Tesla V100 GPUs. #
#
cloud_tpu
#
@@ -1226,6 +1222,7 @@ module Google # `parameter_server_type`. # This value can only be used when `scale_tier` is set to `CUSTOM`.If you # set this value, you must also set `parameter_server_type`. + # The default value is zero. # Corresponds to the JSON property `parameterServerCount` # @return [Fixnum] attr_accessor :parameter_server_count @@ -1280,6 +1277,7 @@ module Google # replica in the cluster will be of the type specified in `worker_type`. # This value can only be used when `scale_tier` is set to `CUSTOM`. If you # set this value, you must also set `worker_type`. + # The default value is zero. # Corresponds to the JSON property `workerCount` # @return [Fixnum] attr_accessor :worker_count diff --git a/generated/google/apis/monitoring_v1.rb b/generated/google/apis/monitoring_v1.rb deleted file mode 100644 index 4a3e564ce..000000000 --- a/generated/google/apis/monitoring_v1.rb +++ /dev/null @@ -1,33 +0,0 @@ -# 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. - # - # @see https://cloud.google.com/monitoring/api/ - module MonitoringV1 - VERSION = 'V1' - REVISION = '20181217' - end - end -end diff --git a/generated/google/apis/monitoring_v1/classes.rb b/generated/google/apis/monitoring_v1/classes.rb deleted file mode 100644 index f7f5d9bc4..000000000 --- a/generated/google/apis/monitoring_v1/classes.rb +++ /dev/null @@ -1,474 +0,0 @@ -# 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 - - # The request message for Operations.CancelOperation. - class CancelOperationRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # 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] - 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 generic empty message that you can re-use to avoid defining duplicated empty - # messages in your APIs. A typical example is to use it as the request or the - # response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for Empty is empty JSON object ``. - class Empty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - 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] - 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 - - # The response message for Operations.ListOperations. - class ListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - 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 needsOverviewThe 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 mappingThe 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 usesThe 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::MonitoringV1::Status] - attr_accessor :error - - # Service-specific metadata associated with the operation. It typically contains - # progress information and common metadata such as create time. Some services - # might not provide such metadata. Any method that returns a long-running - # operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the name should - # 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] - attr_accessor :response - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @response = args[:response] if args.key?(:response) - end - end - - # A 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] - 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 - - # 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 needsOverviewThe 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 mappingThe 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 usesThe 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>] - attr_accessor :details - - # A developer-facing error message, which should be in English. Any user-facing - # error message should be localized and sent in the google.rpc.Status.details - # field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @details = args[:details] if args.key?(:details) - @message = args[:message] if args.key?(:message) - end - end - - # A protocol buffer message type. - class Type - include Google::Apis::Core::Hashable - - # The list of fields. - # Corresponds to the JSON property `fields` - # @return [Array] - 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] - attr_accessor :oneofs - - # The protocol buffer options. - # Corresponds to the JSON property `options` - # @return [Array] - 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 diff --git a/generated/google/apis/monitoring_v1/representations.rb b/generated/google/apis/monitoring_v1/representations.rb deleted file mode 100644 index 5fb913bca..000000000 --- a/generated/google/apis/monitoring_v1/representations.rb +++ /dev/null @@ -1,195 +0,0 @@ -# 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 CancelOperationRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DroppedLabels - 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 Field - 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 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 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 Status - 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 CancelOperationRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class DroppedLabels - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :label, as: 'label' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - 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 ListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::MonitoringV1::Operation, decorator: Google::Apis::MonitoringV1::Operation::Representation - - end - end - - class Operation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - property :error, as: 'error', class: Google::Apis::MonitoringV1::Status, decorator: Google::Apis::MonitoringV1::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 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 Status - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :details, as: 'details' - property :message, as: 'message' - 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 diff --git a/generated/google/apis/monitoring_v1/service.rb b/generated/google/apis/monitoring_v1/service.rb deleted file mode 100644 index 0d42b2fba..000000000 --- a/generated/google/apis/monitoring_v1/service.rb +++ /dev/null @@ -1,211 +0,0 @@ -# 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. - # - # @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 - - # 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::MonitoringV1::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::MonitoringV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV1::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::MonitoringV1::CancelOperationRequest::Representation - command.request_object = cancel_operation_request_object - command.response_representation = Google::Apis::MonitoringV1::Empty::Representation - command.response_class = Google::Apis::MonitoringV1::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::MonitoringV1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV1::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::MonitoringV1::Empty::Representation - command.response_class = Google::Apis::MonitoringV1::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::MonitoringV1::Operation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV1::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::MonitoringV1::Operation::Representation - command.response_class = Google::Apis::MonitoringV1::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::MonitoringV1::ListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::MonitoringV1::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::MonitoringV1::ListOperationsResponse::Representation - command.response_class = Google::Apis::MonitoringV1::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 diff --git a/generated/google/apis/remotebuildexecution_v1.rb b/generated/google/apis/remotebuildexecution_v1.rb index f87999065..45ff1b539 100644 --- a/generated/google/apis/remotebuildexecution_v1.rb +++ b/generated/google/apis/remotebuildexecution_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV1 VERSION = 'V1' - REVISION = '20190103' + REVISION = '20190116' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v1/classes.rb b/generated/google/apis/remotebuildexecution_v1/classes.rb index fe4c99249..14512872d 100644 --- a/generated/google/apis/remotebuildexecution_v1/classes.rb +++ b/generated/google/apis/remotebuildexecution_v1/classes.rb @@ -63,11 +63,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -100,11 +100,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -285,11 +285,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -327,11 +327,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -388,7 +388,8 @@ module Google # The environment variables to set when running the program. The worker may # provide its own default environment variables; these defaults can be # overridden using this field. Additional variables can also be specified. - # In order to ensure that equivalent `Command`s always hash to the same + # In order to ensure that equivalent + # Commands always hash to the same # value, the environment variables MUST be lexicographically sorted by name. # Sorting of strings is done by code point, equivalently, by the UTF-8 bytes. # Corresponds to the JSON property `environmentVariables` @@ -396,10 +397,12 @@ module Google attr_accessor :environment_variables # A list of the output directories that the client expects to retrieve from - # the action. Only the contents of the indicated directories (recursively - # including the contents of their subdirectories) will be - # returned, as well as files listed in `output_files`. Other files that may - # be created during command execution are discarded. + # the action. Only the listed directories will be returned (an entire + # directory structure will be returned as a + # Tree message digest, see + # OutputDirectory), as + # well as files listed in `output_files`. Other files or directories that + # may be created during command execution are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -410,9 +413,11 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output directory cannot be duplicated, be a parent of another output - # directory, be a parent of a listed output file, or have the same path as - # any of the listed output files. + # An output directory cannot be duplicated or have the same path as any of + # the listed output files. + # Directories leading up to the output directories (but not the output + # directories themselves) are created by the worker prior to execution, even + # if they are not explicitly part of the input root. # Corresponds to the JSON property `outputDirectories` # @return [Array] attr_accessor :output_directories @@ -420,7 +425,8 @@ module Google # A list of the output files that the client expects to retrieve from the # action. Only the listed files, as well as directories listed in # `output_directories`, will be returned to the client as output. - # Other files that may be created during command execution are discarded. + # Other files or directories that may be created during command execution + # are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -429,9 +435,10 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output file cannot be duplicated, be a parent of another output file, be - # a child of a listed output directory, or have the same path as any of the - # listed output directories. + # An output file cannot be duplicated, be a parent of another output file, or + # have the same path as any of the listed output directories. + # Directories leading up to the output files are created by the worker prior + # to execution, even if they are not explicitly part of the input root. # Corresponds to the JSON property `outputFiles` # @return [Array] attr_accessor :output_files @@ -512,11 +519,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -555,10 +562,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -656,11 +663,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -711,11 +718,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -769,6 +776,12 @@ module Google attr_accessor :cached_result alias_method :cached_result?, :cached_result + # Freeform informational message with details on the execution of the action + # that may be displayed to the user upon failure or when requested explicitly. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + # An ActionResult represents the result of an # Action being run. # Corresponds to the JSON property `result` @@ -836,6 +849,7 @@ module Google # Update properties of this object def update!(**args) @cached_result = args[:cached_result] if args.key?(:cached_result) + @message = args[:message] if args.key?(:message) @result = args[:result] if args.key?(:result) @server_logs = args[:server_logs] if args.key?(:server_logs) @status = args[:status] if args.key?(:status) @@ -938,11 +952,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -996,11 +1010,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1061,11 +1075,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1111,11 +1125,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1252,8 +1266,8 @@ module Google # external context of the request. The server may use this for logging or other # purposes. To use it, the client attaches the header to the call using the # canonical proto serialization: - # name: build.bazel.remote.execution.v2.requestmetadata-bin - # contents: the base64 encoded binary RequestMetadata message. + # * name: `build.bazel.remote.execution.v2.requestmetadata-bin` + # * contents: the base64 encoded binary `RequestMetadata` message. class BuildBazelRemoteExecutionV2RequestMetadata include Google::Apis::Core::Hashable @@ -1373,10 +1387,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -1720,6 +1734,12 @@ module Google # @return [String] attr_accessor :location + # Output only. Whether stack driver logging is enabled for the instance. + # Corresponds to the JSON property `loggingEnabled` + # @return [Boolean] + attr_accessor :logging_enabled + alias_method :logging_enabled?, :logging_enabled + # Output only. Instance resource name formatted as: # `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. # Name should not be populated when creating an instance since it is provided @@ -1740,6 +1760,7 @@ module Google # Update properties of this object def update!(**args) @location = args[:location] if args.key?(:location) + @logging_enabled = args[:logging_enabled] if args.key?(:logging_enabled) @name = args[:name] if args.key?(:name) @state = args[:state] if args.key?(:state) end @@ -1886,8 +1907,10 @@ module Google # @return [String] attr_accessor :min_cpu_platform - # Output only. `reserved=true` means the worker is reserved and won't be - # preempted. + # Determines whether the worker is reserved (and therefore won't be + # preempted). + # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more + # details. # Corresponds to the JSON property `reserved` # @return [Boolean] attr_accessor :reserved @@ -3121,6 +3144,16 @@ module Google # @return [Fixnum] attr_accessor :exit_code + # Implementation-dependent metadata about the task. Both servers and bots + # may define messages which can be encoded here; bots are free to provide + # metadata in multiple formats, and servers are free to choose one or more + # of the values to process and ignore others. In particular, it is *not* + # considered an error for the bot to provide the server with a field that it + # doesn't know about. + # Corresponds to the JSON property `metadata` + # @return [Array>] + attr_accessor :metadata + # The CommandTask and CommandResult messages assume the existence of a service # that can serve blobs of content, identified by a hash and size known as a # "digest." The method by which these blobs may be retrieved is not specified @@ -3139,16 +3172,6 @@ module Google # @return [String] attr_accessor :overhead - # Implementation-dependent statistics about the task. Both servers and bots - # may define messages which can be encoded here; bots are free to provide - # statistics in multiple formats, and servers are free to choose one or more - # of the values to process and ignore others. In particular, it is *not* - # considered an error for the bot to provide the server with a field that it - # doesn't know about. - # Corresponds to the JSON property `statistics` - # @return [Array>] - attr_accessor :statistics - # 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: @@ -3200,9 +3223,9 @@ module Google def update!(**args) @duration = args[:duration] if args.key?(:duration) @exit_code = args[:exit_code] if args.key?(:exit_code) + @metadata = args[:metadata] if args.key?(:metadata) @outputs = args[:outputs] if args.key?(:outputs) @overhead = args[:overhead] if args.key?(:overhead) - @statistics = args[:statistics] if args.key?(:statistics) @status = args[:status] if args.key?(:status) end end diff --git a/generated/google/apis/remotebuildexecution_v1/representations.rb b/generated/google/apis/remotebuildexecution_v1/representations.rb index 50644f888..e33940149 100644 --- a/generated/google/apis/remotebuildexecution_v1/representations.rb +++ b/generated/google/apis/remotebuildexecution_v1/representations.rb @@ -567,6 +567,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :cached_result, as: 'cachedResult' + property :message, as: 'message' property :result, as: 'result', class: Google::Apis::RemotebuildexecutionV1::BuildBazelRemoteExecutionV2ActionResult, decorator: Google::Apis::RemotebuildexecutionV1::BuildBazelRemoteExecutionV2ActionResult::Representation hash :server_logs, as: 'serverLogs', class: Google::Apis::RemotebuildexecutionV1::BuildBazelRemoteExecutionV2LogFile, decorator: Google::Apis::RemotebuildexecutionV1::BuildBazelRemoteExecutionV2LogFile::Representation @@ -772,6 +773,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :location, as: 'location' + property :logging_enabled, as: 'loggingEnabled' property :name, as: 'name' property :state, as: 'state' end @@ -1032,10 +1034,10 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :exit_code, as: 'exitCode' + collection :metadata, as: 'metadata' property :outputs, as: 'outputs', class: Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteworkersV1test2Digest, decorator: Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteworkersV1test2Digest::Representation property :overhead, as: 'overhead' - collection :statistics, as: 'statistics' property :status, as: 'status', class: Google::Apis::RemotebuildexecutionV1::GoogleRpcStatus, decorator: Google::Apis::RemotebuildexecutionV1::GoogleRpcStatus::Representation end diff --git a/generated/google/apis/remotebuildexecution_v1alpha.rb b/generated/google/apis/remotebuildexecution_v1alpha.rb index c6a30ec19..7aa77c745 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV1alpha VERSION = 'V1alpha' - REVISION = '20190103' + REVISION = '20190116' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v1alpha/classes.rb b/generated/google/apis/remotebuildexecution_v1alpha/classes.rb index 29ee9ef5d..208dc455b 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha/classes.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha/classes.rb @@ -63,11 +63,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -100,11 +100,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -285,11 +285,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -327,11 +327,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -388,7 +388,8 @@ module Google # The environment variables to set when running the program. The worker may # provide its own default environment variables; these defaults can be # overridden using this field. Additional variables can also be specified. - # In order to ensure that equivalent `Command`s always hash to the same + # In order to ensure that equivalent + # Commands always hash to the same # value, the environment variables MUST be lexicographically sorted by name. # Sorting of strings is done by code point, equivalently, by the UTF-8 bytes. # Corresponds to the JSON property `environmentVariables` @@ -396,10 +397,12 @@ module Google attr_accessor :environment_variables # A list of the output directories that the client expects to retrieve from - # the action. Only the contents of the indicated directories (recursively - # including the contents of their subdirectories) will be - # returned, as well as files listed in `output_files`. Other files that may - # be created during command execution are discarded. + # the action. Only the listed directories will be returned (an entire + # directory structure will be returned as a + # Tree message digest, see + # OutputDirectory), as + # well as files listed in `output_files`. Other files or directories that + # may be created during command execution are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -410,9 +413,11 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output directory cannot be duplicated, be a parent of another output - # directory, be a parent of a listed output file, or have the same path as - # any of the listed output files. + # An output directory cannot be duplicated or have the same path as any of + # the listed output files. + # Directories leading up to the output directories (but not the output + # directories themselves) are created by the worker prior to execution, even + # if they are not explicitly part of the input root. # Corresponds to the JSON property `outputDirectories` # @return [Array] attr_accessor :output_directories @@ -420,7 +425,8 @@ module Google # A list of the output files that the client expects to retrieve from the # action. Only the listed files, as well as directories listed in # `output_directories`, will be returned to the client as output. - # Other files that may be created during command execution are discarded. + # Other files or directories that may be created during command execution + # are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -429,9 +435,10 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output file cannot be duplicated, be a parent of another output file, be - # a child of a listed output directory, or have the same path as any of the - # listed output directories. + # An output file cannot be duplicated, be a parent of another output file, or + # have the same path as any of the listed output directories. + # Directories leading up to the output files are created by the worker prior + # to execution, even if they are not explicitly part of the input root. # Corresponds to the JSON property `outputFiles` # @return [Array] attr_accessor :output_files @@ -512,11 +519,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -555,10 +562,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -656,11 +663,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -711,11 +718,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -769,6 +776,12 @@ module Google attr_accessor :cached_result alias_method :cached_result?, :cached_result + # Freeform informational message with details on the execution of the action + # that may be displayed to the user upon failure or when requested explicitly. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + # An ActionResult represents the result of an # Action being run. # Corresponds to the JSON property `result` @@ -836,6 +849,7 @@ module Google # Update properties of this object def update!(**args) @cached_result = args[:cached_result] if args.key?(:cached_result) + @message = args[:message] if args.key?(:message) @result = args[:result] if args.key?(:result) @server_logs = args[:server_logs] if args.key?(:server_logs) @status = args[:status] if args.key?(:status) @@ -938,11 +952,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -996,11 +1010,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1061,11 +1075,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1111,11 +1125,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1252,8 +1266,8 @@ module Google # external context of the request. The server may use this for logging or other # purposes. To use it, the client attaches the header to the call using the # canonical proto serialization: - # name: build.bazel.remote.execution.v2.requestmetadata-bin - # contents: the base64 encoded binary RequestMetadata message. + # * name: `build.bazel.remote.execution.v2.requestmetadata-bin` + # * contents: the base64 encoded binary `RequestMetadata` message. class BuildBazelRemoteExecutionV2RequestMetadata include Google::Apis::Core::Hashable @@ -1373,10 +1387,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -1701,6 +1715,12 @@ module Google # @return [String] attr_accessor :location + # Output only. Whether stack driver logging is enabled for the instance. + # Corresponds to the JSON property `loggingEnabled` + # @return [Boolean] + attr_accessor :logging_enabled + alias_method :logging_enabled?, :logging_enabled + # Output only. Instance resource name formatted as: # `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. # Name should not be populated when creating an instance since it is provided @@ -1721,6 +1741,7 @@ module Google # Update properties of this object def update!(**args) @location = args[:location] if args.key?(:location) + @logging_enabled = args[:logging_enabled] if args.key?(:logging_enabled) @name = args[:name] if args.key?(:name) @state = args[:state] if args.key?(:state) end @@ -1867,8 +1888,10 @@ module Google # @return [String] attr_accessor :min_cpu_platform - # Output only. `reserved=true` means the worker is reserved and won't be - # preempted. + # Determines whether the worker is reserved (and therefore won't be + # preempted). + # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more + # details. # Corresponds to the JSON property `reserved` # @return [Boolean] attr_accessor :reserved @@ -3102,6 +3125,16 @@ module Google # @return [Fixnum] attr_accessor :exit_code + # Implementation-dependent metadata about the task. Both servers and bots + # may define messages which can be encoded here; bots are free to provide + # metadata in multiple formats, and servers are free to choose one or more + # of the values to process and ignore others. In particular, it is *not* + # considered an error for the bot to provide the server with a field that it + # doesn't know about. + # Corresponds to the JSON property `metadata` + # @return [Array>] + attr_accessor :metadata + # The CommandTask and CommandResult messages assume the existence of a service # that can serve blobs of content, identified by a hash and size known as a # "digest." The method by which these blobs may be retrieved is not specified @@ -3120,16 +3153,6 @@ module Google # @return [String] attr_accessor :overhead - # Implementation-dependent statistics about the task. Both servers and bots - # may define messages which can be encoded here; bots are free to provide - # statistics in multiple formats, and servers are free to choose one or more - # of the values to process and ignore others. In particular, it is *not* - # considered an error for the bot to provide the server with a field that it - # doesn't know about. - # Corresponds to the JSON property `statistics` - # @return [Array>] - attr_accessor :statistics - # 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: @@ -3181,9 +3204,9 @@ module Google def update!(**args) @duration = args[:duration] if args.key?(:duration) @exit_code = args[:exit_code] if args.key?(:exit_code) + @metadata = args[:metadata] if args.key?(:metadata) @outputs = args[:outputs] if args.key?(:outputs) @overhead = args[:overhead] if args.key?(:overhead) - @statistics = args[:statistics] if args.key?(:statistics) @status = args[:status] if args.key?(:status) end end diff --git a/generated/google/apis/remotebuildexecution_v1alpha/representations.rb b/generated/google/apis/remotebuildexecution_v1alpha/representations.rb index a2469ac1a..23fadb9ab 100644 --- a/generated/google/apis/remotebuildexecution_v1alpha/representations.rb +++ b/generated/google/apis/remotebuildexecution_v1alpha/representations.rb @@ -531,6 +531,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :cached_result, as: 'cachedResult' + property :message, as: 'message' property :result, as: 'result', class: Google::Apis::RemotebuildexecutionV1alpha::BuildBazelRemoteExecutionV2ActionResult, decorator: Google::Apis::RemotebuildexecutionV1alpha::BuildBazelRemoteExecutionV2ActionResult::Representation hash :server_logs, as: 'serverLogs', class: Google::Apis::RemotebuildexecutionV1alpha::BuildBazelRemoteExecutionV2LogFile, decorator: Google::Apis::RemotebuildexecutionV1alpha::BuildBazelRemoteExecutionV2LogFile::Representation @@ -729,6 +730,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :location, as: 'location' + property :logging_enabled, as: 'loggingEnabled' property :name, as: 'name' property :state, as: 'state' end @@ -989,10 +991,10 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :exit_code, as: 'exitCode' + collection :metadata, as: 'metadata' property :outputs, as: 'outputs', class: Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemoteworkersV1test2Digest, decorator: Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemoteworkersV1test2Digest::Representation property :overhead, as: 'overhead' - collection :statistics, as: 'statistics' property :status, as: 'status', class: Google::Apis::RemotebuildexecutionV1alpha::GoogleRpcStatus, decorator: Google::Apis::RemotebuildexecutionV1alpha::GoogleRpcStatus::Representation end diff --git a/generated/google/apis/remotebuildexecution_v2.rb b/generated/google/apis/remotebuildexecution_v2.rb index 60387f42b..8def9e351 100644 --- a/generated/google/apis/remotebuildexecution_v2.rb +++ b/generated/google/apis/remotebuildexecution_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/remote-build-execution/docs/ module RemotebuildexecutionV2 VERSION = 'V2' - REVISION = '20190103' + REVISION = '20190116' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/remotebuildexecution_v2/classes.rb b/generated/google/apis/remotebuildexecution_v2/classes.rb index 36a75bb4f..cce115c42 100644 --- a/generated/google/apis/remotebuildexecution_v2/classes.rb +++ b/generated/google/apis/remotebuildexecution_v2/classes.rb @@ -63,11 +63,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -100,11 +100,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -305,11 +305,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -347,11 +347,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -458,11 +458,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -574,11 +574,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -640,11 +640,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -774,7 +774,8 @@ module Google # The environment variables to set when running the program. The worker may # provide its own default environment variables; these defaults can be # overridden using this field. Additional variables can also be specified. - # In order to ensure that equivalent `Command`s always hash to the same + # In order to ensure that equivalent + # Commands always hash to the same # value, the environment variables MUST be lexicographically sorted by name. # Sorting of strings is done by code point, equivalently, by the UTF-8 bytes. # Corresponds to the JSON property `environmentVariables` @@ -782,10 +783,12 @@ module Google attr_accessor :environment_variables # A list of the output directories that the client expects to retrieve from - # the action. Only the contents of the indicated directories (recursively - # including the contents of their subdirectories) will be - # returned, as well as files listed in `output_files`. Other files that may - # be created during command execution are discarded. + # the action. Only the listed directories will be returned (an entire + # directory structure will be returned as a + # Tree message digest, see + # OutputDirectory), as + # well as files listed in `output_files`. Other files or directories that + # may be created during command execution are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -796,9 +799,11 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output directory cannot be duplicated, be a parent of another output - # directory, be a parent of a listed output file, or have the same path as - # any of the listed output files. + # An output directory cannot be duplicated or have the same path as any of + # the listed output files. + # Directories leading up to the output directories (but not the output + # directories themselves) are created by the worker prior to execution, even + # if they are not explicitly part of the input root. # Corresponds to the JSON property `outputDirectories` # @return [Array] attr_accessor :output_directories @@ -806,7 +811,8 @@ module Google # A list of the output files that the client expects to retrieve from the # action. Only the listed files, as well as directories listed in # `output_directories`, will be returned to the client as output. - # Other files that may be created during command execution are discarded. + # Other files or directories that may be created during command execution + # are discarded. # The paths are relative to the working directory of the action execution. # The paths are specified using a single forward slash (`/`) as a path # separator, even if the execution platform natively uses a different @@ -815,9 +821,10 @@ module Google # In order to ensure consistent hashing of the same Action, the output paths # MUST be sorted lexicographically by code point (or, equivalently, by UTF-8 # bytes). - # An output file cannot be duplicated, be a parent of another output file, be - # a child of a listed output directory, or have the same path as any of the - # listed output directories. + # An output file cannot be duplicated, be a parent of another output file, or + # have the same path as any of the listed output directories. + # Directories leading up to the output files are created by the worker prior + # to execution, even if they are not explicitly part of the input root. # Corresponds to the JSON property `outputFiles` # @return [Array] attr_accessor :output_files @@ -898,11 +905,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -941,10 +948,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -1042,11 +1049,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1097,11 +1104,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1165,11 +1172,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1223,6 +1230,12 @@ module Google attr_accessor :cached_result alias_method :cached_result?, :cached_result + # Freeform informational message with details on the execution of the action + # that may be displayed to the user upon failure or when requested explicitly. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + # An ActionResult represents the result of an # Action being run. # Corresponds to the JSON property `result` @@ -1290,6 +1303,7 @@ module Google # Update properties of this object def update!(**args) @cached_result = args[:cached_result] if args.key?(:cached_result) + @message = args[:message] if args.key?(:message) @result = args[:result] if args.key?(:result) @server_logs = args[:server_logs] if args.key?(:server_logs) @status = args[:status] if args.key?(:status) @@ -1453,11 +1467,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1580,11 +1594,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1645,11 +1659,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1695,11 +1709,11 @@ module Google # When a `Digest` is used to refer to a proto message, it always refers to the # message in binary encoded form. To ensure consistent hashing, clients and # servers MUST ensure that they serialize messages according to the following - # rules, even if there are alternate valid encodings for the same message. - # - Fields are serialized in tag order. - # - There are no unknown fields. - # - There are no duplicate fields. - # - Fields are serialized according to the default semantics for their type. + # rules, even if there are alternate valid encodings for the same message: + # * Fields are serialized in tag order. + # * There are no unknown fields. + # * There are no duplicate fields. + # * Fields are serialized according to the default semantics for their type. # Most protocol buffer implementations will always follow these rules when # serializing, but care should be taken to avoid shortcuts. For instance, # concatenating two messages to merge them may produce duplicate fields. @@ -1882,8 +1896,8 @@ module Google # external context of the request. The server may use this for logging or other # purposes. To use it, the client attaches the header to the call using the # canonical proto serialization: - # name: build.bazel.remote.execution.v2.requestmetadata-bin - # contents: the base64 encoded binary RequestMetadata message. + # * name: `build.bazel.remote.execution.v2.requestmetadata-bin` + # * contents: the base64 encoded binary `RequestMetadata` message. class BuildBazelRemoteExecutionV2RequestMetadata include Google::Apis::Core::Hashable @@ -1960,7 +1974,7 @@ module Google # @return [Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2CacheCapabilities] attr_accessor :cache_capabilities - # Earliest RE API version supported, including deprecated versions. + # The full version of a given tool. # Corresponds to the JSON property `deprecatedApiVersion` # @return [Google::Apis::RemotebuildexecutionV2::BuildBazelSemverSemVer] attr_accessor :deprecated_api_version @@ -1970,12 +1984,12 @@ module Google # @return [Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ExecutionCapabilities] attr_accessor :execution_capabilities - # Latest RE API version supported. + # The full version of a given tool. # Corresponds to the JSON property `highApiVersion` # @return [Google::Apis::RemotebuildexecutionV2::BuildBazelSemverSemVer] attr_accessor :high_api_version - # Earliest non-deprecated RE API version supported. + # The full version of a given tool. # Corresponds to the JSON property `lowApiVersion` # @return [Google::Apis::RemotebuildexecutionV2::BuildBazelSemverSemVer] attr_accessor :low_api_version @@ -2073,10 +2087,10 @@ module Google # In order to ensure that two equivalent directory trees hash to the same # value, the following restrictions MUST be obeyed when constructing a # a `Directory`: - # - Every child in the directory must have a path of exactly one segment. + # * Every child in the directory must have a path of exactly one segment. # Multiple levels of directory hierarchy may not be collapsed. - # - Each child in the directory must have a unique path segment (file name). - # - The files, directories and symlinks in the directory must each be sorted + # * Each child in the directory must have a unique path segment (file name). + # * The files, directories and symlinks in the directory must each be sorted # in lexicographical order by path. The path strings must be sorted by code # point, equivalently, by UTF-8 bytes. # A `Directory` that obeys the restrictions is said to be in canonical form. @@ -2148,26 +2162,28 @@ module Google end end - # + # The full version of a given tool. class BuildBazelSemverSemVer include Google::Apis::Core::Hashable - # + # The major version, e.g 10 for 10.2.3. # Corresponds to the JSON property `major` # @return [Fixnum] attr_accessor :major - # + # The minor version, e.g. 2 for 10.2.3. # Corresponds to the JSON property `minor` # @return [Fixnum] attr_accessor :minor - # + # The patch version, e.g 3 for 10.2.3. # Corresponds to the JSON property `patch` # @return [Fixnum] attr_accessor :patch - # + # The pre-release version. Either this field or major/minor/patch fields + # must be filled. They are mutually exclusive. Pre-release versions are + # assumed to be earlier than any released versions. # Corresponds to the JSON property `prerelease` # @return [String] attr_accessor :prerelease @@ -2452,6 +2468,12 @@ module Google # @return [String] attr_accessor :location + # Output only. Whether stack driver logging is enabled for the instance. + # Corresponds to the JSON property `loggingEnabled` + # @return [Boolean] + attr_accessor :logging_enabled + alias_method :logging_enabled?, :logging_enabled + # Output only. Instance resource name formatted as: # `projects/[PROJECT_ID]/instances/[INSTANCE_ID]`. # Name should not be populated when creating an instance since it is provided @@ -2472,6 +2494,7 @@ module Google # Update properties of this object def update!(**args) @location = args[:location] if args.key?(:location) + @logging_enabled = args[:logging_enabled] if args.key?(:logging_enabled) @name = args[:name] if args.key?(:name) @state = args[:state] if args.key?(:state) end @@ -2618,8 +2641,10 @@ module Google # @return [String] attr_accessor :min_cpu_platform - # Output only. `reserved=true` means the worker is reserved and won't be - # preempted. + # Determines whether the worker is reserved (and therefore won't be + # preempted). + # See [Preemptible VMs](https://cloud.google.com/preemptible-vms/) for more + # details. # Corresponds to the JSON property `reserved` # @return [Boolean] attr_accessor :reserved @@ -3853,6 +3878,16 @@ module Google # @return [Fixnum] attr_accessor :exit_code + # Implementation-dependent metadata about the task. Both servers and bots + # may define messages which can be encoded here; bots are free to provide + # metadata in multiple formats, and servers are free to choose one or more + # of the values to process and ignore others. In particular, it is *not* + # considered an error for the bot to provide the server with a field that it + # doesn't know about. + # Corresponds to the JSON property `metadata` + # @return [Array>] + attr_accessor :metadata + # The CommandTask and CommandResult messages assume the existence of a service # that can serve blobs of content, identified by a hash and size known as a # "digest." The method by which these blobs may be retrieved is not specified @@ -3871,16 +3906,6 @@ module Google # @return [String] attr_accessor :overhead - # Implementation-dependent statistics about the task. Both servers and bots - # may define messages which can be encoded here; bots are free to provide - # statistics in multiple formats, and servers are free to choose one or more - # of the values to process and ignore others. In particular, it is *not* - # considered an error for the bot to provide the server with a field that it - # doesn't know about. - # Corresponds to the JSON property `statistics` - # @return [Array>] - attr_accessor :statistics - # 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: @@ -3932,9 +3957,9 @@ module Google def update!(**args) @duration = args[:duration] if args.key?(:duration) @exit_code = args[:exit_code] if args.key?(:exit_code) + @metadata = args[:metadata] if args.key?(:metadata) @outputs = args[:outputs] if args.key?(:outputs) @overhead = args[:overhead] if args.key?(:overhead) - @statistics = args[:statistics] if args.key?(:statistics) @status = args[:status] if args.key?(:status) end end diff --git a/generated/google/apis/remotebuildexecution_v2/representations.rb b/generated/google/apis/remotebuildexecution_v2/representations.rb index c6d2ba3e2..2c74d3c3b 100644 --- a/generated/google/apis/remotebuildexecution_v2/representations.rb +++ b/generated/google/apis/remotebuildexecution_v2/representations.rb @@ -752,6 +752,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :cached_result, as: 'cachedResult' + property :message, as: 'message' property :result, as: 'result', class: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ActionResult, decorator: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2ActionResult::Representation hash :server_logs, as: 'serverLogs', class: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2LogFile, decorator: Google::Apis::RemotebuildexecutionV2::BuildBazelRemoteExecutionV2LogFile::Representation @@ -1047,6 +1048,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :location, as: 'location' + property :logging_enabled, as: 'loggingEnabled' property :name, as: 'name' property :state, as: 'state' end @@ -1307,10 +1309,10 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :duration, as: 'duration' property :exit_code, as: 'exitCode' + collection :metadata, as: 'metadata' property :outputs, as: 'outputs', class: Google::Apis::RemotebuildexecutionV2::GoogleDevtoolsRemoteworkersV1test2Digest, decorator: Google::Apis::RemotebuildexecutionV2::GoogleDevtoolsRemoteworkersV1test2Digest::Representation property :overhead, as: 'overhead' - collection :statistics, as: 'statistics' property :status, as: 'status', class: Google::Apis::RemotebuildexecutionV2::GoogleRpcStatus, decorator: Google::Apis::RemotebuildexecutionV2::GoogleRpcStatus::Representation end diff --git a/generated/google/apis/remotebuildexecution_v2/service.rb b/generated/google/apis/remotebuildexecution_v2/service.rb index 0f85af387..aabe622a6 100644 --- a/generated/google/apis/remotebuildexecution_v2/service.rb +++ b/generated/google/apis/remotebuildexecution_v2/service.rb @@ -91,10 +91,6 @@ module Google end # Upload a new execution result. - # This method is intended for servers which implement the distributed cache - # independently of the - # Execution API. As a - # result, it is OPTIONAL for servers to implement. # In order to allow the server to perform access control based on the type of # action, and to assist with client debugging, the client MUST first upload # the Action that produced the @@ -102,7 +98,9 @@ module Google # Command, into the # `ContentAddressableStorage`. # Errors: - # * `UNIMPLEMENTED`: This method is not supported by the server. + # * `INVALID_ARGUMENT`: One or more arguments are invalid. + # * `FAILED_PRECONDITION`: One or more errors occurred in updating the + # action result, such as a missing command or action. # * `RESOURCE_EXHAUSTED`: There is insufficient storage space to add the # entry to the cache. # @param [String] instance_name @@ -204,6 +202,9 @@ module Google # * `INTERNAL`: An internal error occurred in the execution engine or the # worker. # * `DEADLINE_EXCEEDED`: The execution timed out. + # * `CANCELLED`: The operation was cancelled by the client. This status is + # only possible if the server implements the Operations API CancelOperation + # method, and it was called for the current execution. # In the case of a missing input or command, the server SHOULD additionally # send a PreconditionFailure error detail # where, for each requested blob not present in the CAS, there is a