From d246dedd60c9465936b92bf9e8a0c121aaa16ffc Mon Sep 17 00:00:00 2001 From: Google APIs Date: Tue, 13 Nov 2018 00:36:54 +0000 Subject: [PATCH] Autogenerated update (2018-11-13) Delete: - cloudiot_v1beta1 Update: - androidenterprise_v1 - people_v1 - script_v1 - slides_v1 - sourcerepo_v1 --- api_names_out.yaml | 11 + generated/google/apis/androidenterprise_v1.rb | 2 +- .../apis/androidenterprise_v1/classes.rb | 110 ++ .../androidenterprise_v1/representations.rb | 48 + .../apis/androidenterprise_v1/service.rb | 217 ++++ generated/google/apis/cloudiot_v1beta1.rb | 38 - .../google/apis/cloudiot_v1beta1/classes.rb | 959 ------------------ .../apis/cloudiot_v1beta1/representations.rb | 375 ------- .../google/apis/cloudiot_v1beta1/service.rb | 618 ----------- generated/google/apis/people_v1.rb | 6 +- generated/google/apis/script_v1.rb | 30 +- generated/google/apis/slides_v1.rb | 2 +- generated/google/apis/slides_v1/classes.rb | 38 + .../google/apis/slides_v1/representations.rb | 16 + generated/google/apis/sourcerepo_v1.rb | 4 +- .../google/apis/sourcerepo_v1/service.rb | 2 +- 16 files changed, 472 insertions(+), 2004 deletions(-) delete mode 100644 generated/google/apis/cloudiot_v1beta1.rb delete mode 100644 generated/google/apis/cloudiot_v1beta1/classes.rb delete mode 100644 generated/google/apis/cloudiot_v1beta1/representations.rb delete mode 100644 generated/google/apis/cloudiot_v1beta1/service.rb diff --git a/api_names_out.yaml b/api_names_out.yaml index 749027c82..22f0d8297 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -6519,11 +6519,17 @@ "/androidenterprise:v1/VariableSet/placeholder": placeholder "/androidenterprise:v1/VariableSet/userValue": user_value "/androidenterprise:v1/WebApp": web_app +"/androidenterprise:v1/WebApp/displayMode": display_mode "/androidenterprise:v1/WebApp/icons": icons "/androidenterprise:v1/WebApp/icons/icon": icon +"/androidenterprise:v1/WebApp/isPublished": is_published "/androidenterprise:v1/WebApp/name": name "/androidenterprise:v1/WebApp/startUrl": start_url +"/androidenterprise:v1/WebApp/title": title +"/androidenterprise:v1/WebApp/versionCode": version_code "/androidenterprise:v1/WebApp/webAppId": web_app_id +"/androidenterprise:v1/WebAppIcon": web_app_icon +"/androidenterprise:v1/WebAppIcon/imageData": image_data "/androidenterprise:v1/WebAppImage": web_app_image "/androidenterprise:v1/WebAppImage/imageData": image_data "/androidenterprise:v1/WebAppImage/purposes": purposes @@ -83745,6 +83751,7 @@ "/slides:v1/Request/updateLineProperties": update_line_properties "/slides:v1/Request/updatePageElementAltText": update_page_element_alt_text "/slides:v1/Request/updatePageElementTransform": update_page_element_transform +"/slides:v1/Request/updatePageElementsZOrder": update_page_elements_z_order "/slides:v1/Request/updatePageProperties": update_page_properties "/slides:v1/Request/updateParagraphStyle": update_paragraph_style "/slides:v1/Request/updateShapeProperties": update_shape_properties @@ -83925,6 +83932,10 @@ "/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode "/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop "/slides:v1/UpdatePageElementTransformRequest/transform": transform +"/slides:v1/UpdatePageElementsZOrderRequest": update_page_elements_z_order_request +"/slides:v1/UpdatePageElementsZOrderRequest/operation": operation +"/slides:v1/UpdatePageElementsZOrderRequest/pageElementObjectIds": page_element_object_ids +"/slides:v1/UpdatePageElementsZOrderRequest/pageElementObjectIds/page_element_object_id": page_element_object_id "/slides:v1/UpdatePagePropertiesRequest": update_page_properties_request "/slides:v1/UpdatePagePropertiesRequest/fields": fields "/slides:v1/UpdatePagePropertiesRequest/objectId": object_id_prop diff --git a/generated/google/apis/androidenterprise_v1.rb b/generated/google/apis/androidenterprise_v1.rb index b22984243..726f57939 100644 --- a/generated/google/apis/androidenterprise_v1.rb +++ b/generated/google/apis/androidenterprise_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android/work/play/emm-api module AndroidenterpriseV1 VERSION = 'V1' - REVISION = '20181105' + REVISION = '20181112' # Manage corporate Android devices AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' diff --git a/generated/google/apis/androidenterprise_v1/classes.rb b/generated/google/apis/androidenterprise_v1/classes.rb index c36c5c8cc..41527bc08 100644 --- a/generated/google/apis/androidenterprise_v1/classes.rb +++ b/generated/google/apis/androidenterprise_v1/classes.rb @@ -2863,6 +2863,116 @@ module Google @user_value = args[:user_value] if args.key?(:user_value) end end + + # WebApp resource info. + class WebApp + include Google::Apis::Core::Hashable + + # The display mode of the web app. + # Corresponds to the JSON property `displayMode` + # @return [String] + attr_accessor :display_mode + + # A list of icons representing this website. Must have at least one element. + # Corresponds to the JSON property `icons` + # @return [Array] + attr_accessor :icons + + # A flag whether the app has been published to the Play store yet. + # Corresponds to the JSON property `isPublished` + # @return [Boolean] + attr_accessor :is_published + alias_method :is_published?, :is_published + + # The start URL, i.e. the URL that should load when the user opens the + # application. + # Corresponds to the JSON property `startUrl` + # @return [String] + attr_accessor :start_url + + # The title of the web application as displayed to the user (e.g., amongst a + # list of other applications, or as a label for an icon). + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + # The current version of the app. + # Note that the version can automatically increase during the lifetime of the + # web app, while Google does internal housekeeping to keep the web app up-to- + # date. + # Corresponds to the JSON property `versionCode` + # @return [Fixnum] + attr_accessor :version_code + + # The ID of the application. + # Corresponds to the JSON property `webAppId` + # @return [String] + attr_accessor :web_app_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_mode = args[:display_mode] if args.key?(:display_mode) + @icons = args[:icons] if args.key?(:icons) + @is_published = args[:is_published] if args.key?(:is_published) + @start_url = args[:start_url] if args.key?(:start_url) + @title = args[:title] if args.key?(:title) + @version_code = args[:version_code] if args.key?(:version_code) + @web_app_id = args[:web_app_id] if args.key?(:web_app_id) + end + end + + # Icon for a web app. + class WebAppIcon + include Google::Apis::Core::Hashable + + # The actual bytes of the image in a base64url encoded string (c.f. RFC4648, + # section 5 "Base 64 Encoding with URL and Filename Safe Alphabet"). + # - The image type can be png or jpg. + # - The image should ideally be square. + # - The image should ideally have a size of 512x512. + # Corresponds to the JSON property `imageData` + # @return [String] + attr_accessor :image_data + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @image_data = args[:image_data] if args.key?(:image_data) + end + end + + # The web app details for an enterprise. + class WebAppsListResponse + include Google::Apis::Core::Hashable + + # Identifies what kind of resource this is. Value: the fixed string " + # androidenterprise#webAppsListResponse". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The manifest describing a web app. + # Corresponds to the JSON property `webApp` + # @return [Array] + attr_accessor :web_app + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) + @web_app = args[:web_app] if args.key?(:web_app) + end + end end end end diff --git a/generated/google/apis/androidenterprise_v1/representations.rb b/generated/google/apis/androidenterprise_v1/representations.rb index 10949b682..e08ec82eb 100644 --- a/generated/google/apis/androidenterprise_v1/representations.rb +++ b/generated/google/apis/androidenterprise_v1/representations.rb @@ -472,6 +472,24 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class WebApp + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WebAppIcon + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class WebAppsListResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Administrator # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1222,6 +1240,36 @@ module Google property :user_value, as: 'userValue' end end + + class WebApp + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_mode, as: 'displayMode' + collection :icons, as: 'icons', class: Google::Apis::AndroidenterpriseV1::WebAppIcon, decorator: Google::Apis::AndroidenterpriseV1::WebAppIcon::Representation + + property :is_published, as: 'isPublished' + property :start_url, as: 'startUrl' + property :title, as: 'title' + property :version_code, :numeric_string => true, as: 'versionCode' + property :web_app_id, as: 'webAppId' + end + end + + class WebAppIcon + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :image_data, as: 'imageData' + end + end + + class WebAppsListResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + collection :web_app, as: 'webApp', class: Google::Apis::AndroidenterpriseV1::WebApp, decorator: Google::Apis::AndroidenterpriseV1::WebApp::Representation + + end + end end end end diff --git a/generated/google/apis/androidenterprise_v1/service.rb b/generated/google/apis/androidenterprise_v1/service.rb index 61d813f9f..546812505 100644 --- a/generated/google/apis/androidenterprise_v1/service.rb +++ b/generated/google/apis/androidenterprise_v1/service.rb @@ -3277,6 +3277,223 @@ module Google command.query['userIp'] = user_ip unless user_ip.nil? execute_or_queue_command(command, &block) end + + # Deletes an existing web app. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] web_app_id + # The ID of the web app. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [NilClass] No result returned for this method + # @yieldparam err [StandardError] error object if request failed + # + # @return [void] + # + # @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_webapp(enterprise_id, web_app_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, 'enterprises/{enterpriseId}/webApps/{webAppId}', options) + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['webAppId'] = web_app_id unless web_app_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Gets an existing web app. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] web_app_id + # The ID of the web app. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::WebApp] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::WebApp] + # + # @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_webapp(enterprise_id, web_app_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/webApps/{webAppId}', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::WebApp + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['webAppId'] = web_app_id unless web_app_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a new web app for the enterprise. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [Google::Apis::AndroidenterpriseV1::WebApp] web_app_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::WebApp] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::WebApp] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def insert_webapp(enterprise_id, web_app_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, 'enterprises/{enterpriseId}/webApps', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.request_object = web_app_object + command.response_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::WebApp + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Retrieves the details of all web apps for a given enterprise. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::WebAppsListResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::WebAppsListResponse] + # + # @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_webapps(enterprise_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/webApps', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::WebAppsListResponse::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::WebAppsListResponse + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Updates an existing web app. This method supports patch semantics. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] web_app_id + # The ID of the web app. + # @param [Google::Apis::AndroidenterpriseV1::WebApp] web_app_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::WebApp] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::WebApp] + # + # @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_webapp(enterprise_id, web_app_id, web_app_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, 'enterprises/{enterpriseId}/webApps/{webAppId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.request_object = web_app_object + command.response_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::WebApp + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['webAppId'] = web_app_id unless web_app_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Updates an existing web app. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] web_app_id + # The ID of the web app. + # @param [Google::Apis::AndroidenterpriseV1::WebApp] web_app_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # An opaque string that represents a user for quota purposes. Must not exceed 40 + # characters. + # @param [String] user_ip + # Deprecated. Please use quotaUser instead. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::WebApp] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::WebApp] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def update_webapp(enterprise_id, web_app_id, web_app_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, 'enterprises/{enterpriseId}/webApps/{webAppId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.request_object = web_app_object + command.response_representation = Google::Apis::AndroidenterpriseV1::WebApp::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::WebApp + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['webAppId'] = web_app_id unless web_app_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end protected diff --git a/generated/google/apis/cloudiot_v1beta1.rb b/generated/google/apis/cloudiot_v1beta1.rb deleted file mode 100644 index e52317b6b..000000000 --- a/generated/google/apis/cloudiot_v1beta1.rb +++ /dev/null @@ -1,38 +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/cloudiot_v1beta1/service.rb' -require 'google/apis/cloudiot_v1beta1/classes.rb' -require 'google/apis/cloudiot_v1beta1/representations.rb' - -module Google - module Apis - # Google Cloud IoT API - # - # Registers and manages IoT (Internet of Things) devices that connect to the - # Google Cloud Platform. - # - # @see https://cloud.google.com/iot - module CloudiotV1beta1 - VERSION = 'V1beta1' - REVISION = '20171227' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # Register and manage devices in the Google Cloud IoT service - AUTH_CLOUDIOT = 'https://www.googleapis.com/auth/cloudiot' - end - end -end diff --git a/generated/google/apis/cloudiot_v1beta1/classes.rb b/generated/google/apis/cloudiot_v1beta1/classes.rb deleted file mode 100644 index 978bd8d97..000000000 --- a/generated/google/apis/cloudiot_v1beta1/classes.rb +++ /dev/null @@ -1,959 +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 CloudiotV1beta1 - - # Specifies the audit configuration for a service. - # The configuration determines which permission types are logged, and what - # identities, if any, are exempted from logging. - # An AuditConfig must have one or more AuditLogConfigs. - # If there are AuditConfigs for both `allServices` and a specific service, - # the union of the two AuditConfigs is used for that service: the log_types - # specified in each AuditConfig are enabled, and the exempted_members in each - # AuditConfig are exempted. - # Example Policy with multiple AuditConfigs: - # ` - # "audit_configs": [ - # ` - # "service": "allServices" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # `, - # ` - # "log_type": "ADMIN_READ", - # ` - # ] - # `, - # ` - # "service": "fooservice.googleapis.com" - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # `, - # ` - # "log_type": "DATA_WRITE", - # "exempted_members": [ - # "user:bar@gmail.com" - # ] - # ` - # ] - # ` - # ] - # ` - # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ - # logging. It also exempts foo@gmail.com from DATA_READ logging, and - # bar@gmail.com from DATA_WRITE logging. - class AuditConfig - include Google::Apis::Core::Hashable - - # The configuration for logging of each type of permission. - # Next ID: 4 - # Corresponds to the JSON property `auditLogConfigs` - # @return [Array] - attr_accessor :audit_log_configs - - # - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # Specifies a service that will be enabled for audit logging. - # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. - # `allServices` is a special value that covers all services. - # Corresponds to the JSON property `service` - # @return [String] - attr_accessor :service - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @service = args[:service] if args.key?(:service) - end - end - - # Provides the configuration for logging a type of permissions. - # Example: - # ` - # "audit_log_configs": [ - # ` - # "log_type": "DATA_READ", - # "exempted_members": [ - # "user:foo@gmail.com" - # ] - # `, - # ` - # "log_type": "DATA_WRITE", - # ` - # ] - # ` - # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting - # foo@gmail.com from DATA_READ logging. - class AuditLogConfig - include Google::Apis::Core::Hashable - - # Specifies the identities that do not cause logging for this type of - # permission. - # Follows the same format of Binding.members. - # Corresponds to the JSON property `exemptedMembers` - # @return [Array] - attr_accessor :exempted_members - - # The log type that this config enables. - # Corresponds to the JSON property `logType` - # @return [String] - attr_accessor :log_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @exempted_members = args[:exempted_members] if args.key?(:exempted_members) - @log_type = args[:log_type] if args.key?(:log_type) - end - end - - # Associates `members` with a `role`. - class Binding - include Google::Apis::Core::Hashable - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - # Corresponds to the JSON property `condition` - # @return [Google::Apis::CloudiotV1beta1::Expr] - attr_accessor :condition - - # Specifies the identities requesting access for a Cloud Platform resource. - # `members` can have the following values: - # * `allUsers`: A special identifier that represents anyone who is - # on the internet; with or without a Google account. - # * `allAuthenticatedUsers`: A special identifier that represents anyone - # who is authenticated with a Google account or a service account. - # * `user:`emailid``: An email address that represents a specific Google - # account. For example, `alice@gmail.com` or `joe@example.com`. - # * `serviceAccount:`emailid``: An email address that represents a service - # account. For example, `my-other-app@appspot.gserviceaccount.com`. - # * `group:`emailid``: An email address that represents a Google group. - # For example, `admins@example.com`. - # * `domain:`domain``: A Google Apps domain name that represents all the - # users of that domain. For example, `google.com` or `example.com`. - # Corresponds to the JSON property `members` - # @return [Array] - attr_accessor :members - - # Role that is assigned to `members`. - # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. - # Required - # Corresponds to the JSON property `role` - # @return [String] - attr_accessor :role - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @condition = args[:condition] if args.key?(:condition) - @members = args[:members] if args.key?(:members) - @role = args[:role] if args.key?(:role) - end - end - - # The device resource. - class Device - include Google::Apis::Core::Hashable - - # The device configuration and its metadata. Eventually delivered to devices. - # Corresponds to the JSON property `config` - # @return [Google::Apis::CloudiotV1beta1::DeviceConfig] - attr_accessor :config - - # The credentials used to authenticate this device. To allow credential - # rotation without interruption, multiple device credentials can be bound to - # this device. No more than 3 credentials can be bound to a single device at - # a time. - # Corresponds to the JSON property `credentials` - # @return [Array] - attr_accessor :credentials - - # If a device is disabled, communication from it will be blocked. Can be used - # to temporarily prevent the device from connecting if, for example, the - # sensor is generating bad data and needs maintenance. - # Corresponds to the JSON property `enabledState` - # @return [String] - attr_accessor :enabled_state - - # The user-defined device identifier. The device ID must be unique - # within a device registry. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # [Output only] The last time a cloud-to-device config version acknowledgment - # was received from the device. - # Corresponds to the JSON property `lastConfigAckTime` - # @return [String] - attr_accessor :last_config_ack_time - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by - # [gRPC](https://github.com/grpc). The error model is designed to be: - # - Simple to use and understand for most users - # - Flexible enough to meet unexpected needs - # # Overview - # The `Status` message contains three pieces of data: error code, error message, - # and error details. The error code should be an enum value of - # google.rpc.Code, but it may accept additional error codes if needed. The - # error message should be a developer-facing English message that helps - # developers *understand* and *resolve* the error. If a localized user-facing - # error message is needed, put the localized message in the error details or - # localize it in the client. The optional error details may contain arbitrary - # information about the error. There is a predefined set of error detail types - # in the package `google.rpc` that can be used for common error conditions. - # # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. - # # Other uses - # The error model and the `Status` message can be used in a variety of - # environments, either with or without APIs, to provide a - # consistent developer experience across different environments. - # Example uses of this error model include: - # - Partial errors. If a service needs to return partial errors to the client, - # it may embed the `Status` in the normal response to indicate the partial - # errors. - # - Workflow errors. A typical workflow has multiple steps. Each step may - # have a `Status` message for error reporting. - # - Batch operations. If a client uses batch request and batch response, the - # `Status` message should be used directly inside batch response, one for - # each error sub-response. - # - Asynchronous operations. If an API call embeds asynchronous operation - # results in its response, the status of those operations should be - # represented directly using the `Status` message. - # - Logging. If some API errors are stored in logs, the message `Status` could - # be used directly after any stripping needed for security/privacy reasons. - # Corresponds to the JSON property `lastErrorStatus` - # @return [Google::Apis::CloudiotV1beta1::Status] - attr_accessor :last_error_status - - # [Output only] The last time an error happened, e.g., failed to publish to - # Cloud Pub/Sub. This field is the timestamp of 'last_error_status'. - # Corresponds to the JSON property `lastErrorTime` - # @return [String] - attr_accessor :last_error_time - - # [Output only] The last time an event was received. Timestamps are - # periodically collected and written to storage; they may be stale by a few - # minutes. - # Corresponds to the JSON property `lastEventTime` - # @return [String] - attr_accessor :last_event_time - - # [Output only] The last time a heartbeat was received. Timestamps are - # periodically collected and written to storage; they may be stale by a few - # minutes. - # Corresponds to the JSON property `lastHeartbeatTime` - # @return [String] - attr_accessor :last_heartbeat_time - - # The resource path name. For example, - # `projects/p1/locations/us-central1/registries/registry0/devices/dev0` or - # `projects/p1/locations/us-central1/registries/registry0/devices/`num_id``. - # When `name` is populated as a response from the service, it always ends - # in the device numeric ID. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # [Output only] A server-defined unique numeric ID for the device. This is a - # more compact way to identify devices, and it is globally unique. - # Corresponds to the JSON property `numId` - # @return [Fixnum] - attr_accessor :num_id - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @config = args[:config] if args.key?(:config) - @credentials = args[:credentials] if args.key?(:credentials) - @enabled_state = args[:enabled_state] if args.key?(:enabled_state) - @id = args[:id] if args.key?(:id) - @last_config_ack_time = args[:last_config_ack_time] if args.key?(:last_config_ack_time) - @last_error_status = args[:last_error_status] if args.key?(:last_error_status) - @last_error_time = args[:last_error_time] if args.key?(:last_error_time) - @last_event_time = args[:last_event_time] if args.key?(:last_event_time) - @last_heartbeat_time = args[:last_heartbeat_time] if args.key?(:last_heartbeat_time) - @name = args[:name] if args.key?(:name) - @num_id = args[:num_id] if args.key?(:num_id) - end - end - - # The device configuration and its metadata. Eventually delivered to devices. - class DeviceConfig - include Google::Apis::Core::Hashable - - # [Output only] The time when this version state was updated in the Cloud IoT - # Core service. This timestamp is set by the server. - # Corresponds to the JSON property `cloudUpdateTime` - # @return [String] - attr_accessor :cloud_update_time - - # The data for a device configuration. Only binary data is currently supported. - # Corresponds to the JSON property `data` - # @return [Google::Apis::CloudiotV1beta1::DeviceConfigData] - attr_accessor :data - - # [Output only] The time when the Cloud IoT Core server received the - # acknowledgment from the device, indicating that the device has received - # this configuration version. If this field is not present, the device has - # not yet acknowledged that it received this version. Note that when sending - # the config to the device, there may have been many config versions on the - # Cloud IoT Core service while the device was disconnected; and on - # connection, only the latest version is sent to the device. Some of the - # versions may never be sent to the device, and therefore are never - # acknowledged. This timestamp is set by the Cloud IoT Core service. - # Corresponds to the JSON property `deviceAckTime` - # @return [String] - attr_accessor :device_ack_time - - # [Output only] The version of this update. The version number is assigned by - # the server, and is always greater than zero after device creation. The - # version must be zero on the `CreateDevice` request if a `config` is - # specified; the response of `CreateDevice` will always have a value of one. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cloud_update_time = args[:cloud_update_time] if args.key?(:cloud_update_time) - @data = args[:data] if args.key?(:data) - @device_ack_time = args[:device_ack_time] if args.key?(:device_ack_time) - @version = args[:version] if args.key?(:version) - end - end - - # The data for a device configuration. Only binary data is currently supported. - class DeviceConfigData - include Google::Apis::Core::Hashable - - # The configuration sent to the device, as bytes. - # Corresponds to the JSON property `binaryData` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :binary_data - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @binary_data = args[:binary_data] if args.key?(:binary_data) - end - end - - # A server-stored device credential used for authentication. - class DeviceCredential - include Google::Apis::Core::Hashable - - # [Optional] The time at which this credential becomes invalid. This - # credential will be ignored for new client authentication requests after - # this timestamp; however, it will not be automatically deleted. - # Corresponds to the JSON property `expirationTime` - # @return [String] - attr_accessor :expiration_time - - # A public key format and data. - # Corresponds to the JSON property `publicKey` - # @return [Google::Apis::CloudiotV1beta1::PublicKeyCredential] - attr_accessor :public_key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @expiration_time = args[:expiration_time] if args.key?(:expiration_time) - @public_key = args[:public_key] if args.key?(:public_key) - end - end - - # A container for a group of devices. - class DeviceRegistry - include Google::Apis::Core::Hashable - - # Configuration to forward messages such as telemetry events. - # Corresponds to the JSON property `eventNotificationConfig` - # @return [Google::Apis::CloudiotV1beta1::NotificationConfig] - attr_accessor :event_notification_config - - # The identifier of this device registry. For example, `myRegistry`. - # Corresponds to the JSON property `id` - # @return [String] - attr_accessor :id - - # The configuration of MQTT for a device registry. - # Corresponds to the JSON property `mqttConfig` - # @return [Google::Apis::CloudiotV1beta1::MqttConfig] - attr_accessor :mqtt_config - - # The resource path name. For example, - # `projects/example-project/locations/us-central1/registries/my-registry`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @event_notification_config = args[:event_notification_config] if args.key?(:event_notification_config) - @id = args[:id] if args.key?(:id) - @mqtt_config = args[:mqtt_config] if args.key?(:mqtt_config) - @name = args[:name] if args.key?(:name) - 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 - - # Represents an expression text. Example: - # title: "User account presence" - # description: "Determines whether the request has a user account" - # expression: "size(request.user) > 0" - class Expr - include Google::Apis::Core::Hashable - - # An optional description of the expression. This is a longer text which - # describes the expression, e.g. when hovered over it in a UI. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Textual representation of an expression in - # Common Expression Language syntax. - # The application context of the containing message determines which - # well-known feature set of CEL is supported. - # Corresponds to the JSON property `expression` - # @return [String] - attr_accessor :expression - - # An optional string indicating the location of the expression for error - # reporting, e.g. a file name and a position in the file. - # Corresponds to the JSON property `location` - # @return [String] - attr_accessor :location - - # An optional title for the expression, i.e. a short string describing - # its purpose. This can be used e.g. in UIs which allow to enter the - # expression. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @expression = args[:expression] if args.key?(:expression) - @location = args[:location] if args.key?(:location) - @title = args[:title] if args.key?(:title) - end - end - - # Request message for `GetIamPolicy` method. - class GetIamPolicyRequest - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Response for `ListDeviceConfigVersions`. - class ListDeviceConfigVersionsResponse - include Google::Apis::Core::Hashable - - # The device configuration for the last few versions. Versions are listed - # in decreasing order, starting from the most recent one. - # Corresponds to the JSON property `deviceConfigs` - # @return [Array] - attr_accessor :device_configs - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @device_configs = args[:device_configs] if args.key?(:device_configs) - end - end - - # Response for `ListDeviceRegistries`. - class ListDeviceRegistriesResponse - include Google::Apis::Core::Hashable - - # The registries that matched the query. - # Corresponds to the JSON property `deviceRegistries` - # @return [Array] - attr_accessor :device_registries - - # If not empty, indicates that there may be more registries that match the - # request; this value should be passed in a new - # `ListDeviceRegistriesRequest`. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @device_registries = args[:device_registries] if args.key?(:device_registries) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Response for `ListDevices`. - class ListDevicesResponse - include Google::Apis::Core::Hashable - - # The devices that match the request. - # Corresponds to the JSON property `devices` - # @return [Array] - attr_accessor :devices - - # If not empty, indicates that there may be more devices that match the - # request; this value should be passed in a new `ListDevicesRequest`. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @devices = args[:devices] if args.key?(:devices) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - end - end - - # Request for `ModifyCloudToDeviceConfig`. - class ModifyCloudToDeviceConfigRequest - include Google::Apis::Core::Hashable - - # The data for a device configuration. Only binary data is currently supported. - # Corresponds to the JSON property `data` - # @return [Google::Apis::CloudiotV1beta1::DeviceConfigData] - attr_accessor :data - - # The version number to update. If this value is zero, it will not check the - # version number of the server and will always update the current version; - # otherwise, this update will fail if the version number found on the server - # does not match this version number. This is used to support multiple - # simultaneous updates without losing data. - # Corresponds to the JSON property `versionToUpdate` - # @return [Fixnum] - attr_accessor :version_to_update - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @data = args[:data] if args.key?(:data) - @version_to_update = args[:version_to_update] if args.key?(:version_to_update) - end - end - - # The configuration of MQTT for a device registry. - class MqttConfig - include Google::Apis::Core::Hashable - - # If enabled, allows connections using the MQTT protocol. Otherwise any MQTT - # connection to this registry will fail. - # Corresponds to the JSON property `mqttConfigState` - # @return [String] - attr_accessor :mqtt_config_state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @mqtt_config_state = args[:mqtt_config_state] if args.key?(:mqtt_config_state) - end - end - - # Configuration to forward messages such as telemetry events. - class NotificationConfig - include Google::Apis::Core::Hashable - - # A Cloud Pub/Sub topic name. For example, - # `projects/myProject/topics/deviceEvents`. - # Corresponds to the JSON property `pubsubTopicName` - # @return [String] - attr_accessor :pubsub_topic_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @pubsub_topic_name = args[:pubsub_topic_name] if args.key?(:pubsub_topic_name) - end - end - - # Defines an Identity and Access Management (IAM) policy. It is used to - # specify access control policies for Cloud Platform resources. - # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of - # `members` to a `role`, where the members can be user accounts, Google groups, - # Google domains, and service accounts. A `role` is a named list of permissions - # defined by IAM. - # **Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com", - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam/docs). - class Policy - include Google::Apis::Core::Hashable - - # Specifies cloud audit logging configuration for this policy. - # Corresponds to the JSON property `auditConfigs` - # @return [Array] - attr_accessor :audit_configs - - # Associates a list of `members` to a `role`. - # `bindings` with no members will result in an error. - # Corresponds to the JSON property `bindings` - # @return [Array] - attr_accessor :bindings - - # `etag` is used for optimistic concurrency control as a way to help - # prevent simultaneous updates of a policy from overwriting each other. - # It is strongly suggested that systems make use of the `etag` in the - # read-modify-write cycle to perform policy updates in order to avoid race - # conditions: An `etag` is returned in the response to `getIamPolicy`, and - # systems are expected to put that etag in the request to `setIamPolicy` to - # ensure that their change will be applied to the same version of the policy. - # If no `etag` is provided in the call to `setIamPolicy`, then the existing - # policy is overwritten blindly. - # Corresponds to the JSON property `etag` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :etag - - # - # Corresponds to the JSON property `iamOwned` - # @return [Boolean] - attr_accessor :iam_owned - alias_method :iam_owned?, :iam_owned - - # Deprecated. - # Corresponds to the JSON property `version` - # @return [Fixnum] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audit_configs = args[:audit_configs] if args.key?(:audit_configs) - @bindings = args[:bindings] if args.key?(:bindings) - @etag = args[:etag] if args.key?(:etag) - @iam_owned = args[:iam_owned] if args.key?(:iam_owned) - @version = args[:version] if args.key?(:version) - end - end - - # A public key format and data. - class PublicKeyCredential - include Google::Apis::Core::Hashable - - # The format of the key. - # Corresponds to the JSON property `format` - # @return [String] - attr_accessor :format - - # The key data. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @format = args[:format] if args.key?(:format) - @key = args[:key] if args.key?(:key) - end - end - - # Request message for `SetIamPolicy` method. - class SetIamPolicyRequest - include Google::Apis::Core::Hashable - - # Defines an Identity and Access Management (IAM) policy. It is used to - # specify access control policies for Cloud Platform resources. - # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of - # `members` to a `role`, where the members can be user accounts, Google groups, - # Google domains, and service accounts. A `role` is a named list of permissions - # defined by IAM. - # **Example** - # ` - # "bindings": [ - # ` - # "role": "roles/owner", - # "members": [ - # "user:mike@example.com", - # "group:admins@example.com", - # "domain:google.com", - # "serviceAccount:my-other-app@appspot.gserviceaccount.com", - # ] - # `, - # ` - # "role": "roles/viewer", - # "members": ["user:sean@example.com"] - # ` - # ] - # ` - # For a description of IAM and its features, see the - # [IAM developer's guide](https://cloud.google.com/iam/docs). - # Corresponds to the JSON property `policy` - # @return [Google::Apis::CloudiotV1beta1::Policy] - attr_accessor :policy - - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # paths: "bindings, etag" - # This field is only used by Cloud IAM. - # 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) - @policy = args[:policy] if args.key?(:policy) - @update_mask = args[:update_mask] if args.key?(:update_mask) - end - end - - # The `Status` type defines a logical error model that is suitable for different - # programming environments, including REST APIs and RPC APIs. It is used by - # [gRPC](https://github.com/grpc). The error model is designed to be: - # - Simple to use and understand for most users - # - Flexible enough to meet unexpected needs - # # Overview - # The `Status` message contains three pieces of data: error code, error message, - # and error details. The error code should be an enum value of - # google.rpc.Code, but it may accept additional error codes if needed. The - # error message should be a developer-facing English message that helps - # developers *understand* and *resolve* the error. If a localized user-facing - # error message is needed, put the localized message in the error details or - # localize it in the client. The optional error details may contain arbitrary - # information about the error. There is a predefined set of error detail types - # in the package `google.rpc` that can be used for common error conditions. - # # Language mapping - # The `Status` message is the logical representation of the error model, but it - # is not necessarily the actual wire format. When the `Status` message is - # exposed in different client libraries and different wire protocols, it can be - # mapped differently. For example, it will likely be mapped to some exceptions - # in Java, but more likely mapped to some error codes in C. - # # Other uses - # The error model and the `Status` message can be used in a variety of - # environments, either with or without APIs, to provide a - # consistent developer experience across different environments. - # Example uses of this error model include: - # - Partial errors. If a service needs to return partial errors to the client, - # it may embed the `Status` in the normal response to indicate the partial - # errors. - # - Workflow errors. A typical workflow has multiple steps. Each step may - # have a `Status` message for error reporting. - # - Batch operations. If a client uses batch request and batch response, the - # `Status` message should be used directly inside batch response, one for - # each error sub-response. - # - Asynchronous operations. If an API call embeds asynchronous operation - # results in its response, the status of those operations should be - # represented directly using the `Status` message. - # - Logging. If some API errors are stored in logs, the message `Status` could - # be used directly after any stripping needed for security/privacy reasons. - class Status - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A list of messages that carry the error details. There is a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - 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 - - # Request message for `TestIamPermissions` method. - class TestIamPermissionsRequest - include Google::Apis::Core::Hashable - - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - - # Response message for `TestIamPermissions` method. - class TestIamPermissionsResponse - include Google::Apis::Core::Hashable - - # A subset of `TestPermissionsRequest.permissions` that the caller is - # allowed. - # Corresponds to the JSON property `permissions` - # @return [Array] - attr_accessor :permissions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @permissions = args[:permissions] if args.key?(:permissions) - end - end - end - end -end diff --git a/generated/google/apis/cloudiot_v1beta1/representations.rb b/generated/google/apis/cloudiot_v1beta1/representations.rb deleted file mode 100644 index 502ae00e5..000000000 --- a/generated/google/apis/cloudiot_v1beta1/representations.rb +++ /dev/null @@ -1,375 +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 CloudiotV1beta1 - - class AuditConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditLogConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Binding - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Device - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeviceConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeviceConfigData - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeviceCredential - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class DeviceRegistry - 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 Expr - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GetIamPolicyRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDeviceConfigVersionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDeviceRegistriesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ListDevicesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class ModifyCloudToDeviceConfigRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class MqttConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class NotificationConfig - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class Policy - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class PublicKeyCredential - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class SetIamPolicyRequest - 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 TestIamPermissionsRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class TestIamPermissionsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class AuditConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::CloudiotV1beta1::AuditLogConfig, decorator: Google::Apis::CloudiotV1beta1::AuditLogConfig::Representation - - collection :exempted_members, as: 'exemptedMembers' - property :service, as: 'service' - end - end - - class AuditLogConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :exempted_members, as: 'exemptedMembers' - property :log_type, as: 'logType' - end - end - - class Binding - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :condition, as: 'condition', class: Google::Apis::CloudiotV1beta1::Expr, decorator: Google::Apis::CloudiotV1beta1::Expr::Representation - - collection :members, as: 'members' - property :role, as: 'role' - end - end - - class Device - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :config, as: 'config', class: Google::Apis::CloudiotV1beta1::DeviceConfig, decorator: Google::Apis::CloudiotV1beta1::DeviceConfig::Representation - - collection :credentials, as: 'credentials', class: Google::Apis::CloudiotV1beta1::DeviceCredential, decorator: Google::Apis::CloudiotV1beta1::DeviceCredential::Representation - - property :enabled_state, as: 'enabledState' - property :id, as: 'id' - property :last_config_ack_time, as: 'lastConfigAckTime' - property :last_error_status, as: 'lastErrorStatus', class: Google::Apis::CloudiotV1beta1::Status, decorator: Google::Apis::CloudiotV1beta1::Status::Representation - - property :last_error_time, as: 'lastErrorTime' - property :last_event_time, as: 'lastEventTime' - property :last_heartbeat_time, as: 'lastHeartbeatTime' - property :name, as: 'name' - property :num_id, :numeric_string => true, as: 'numId' - end - end - - class DeviceConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :cloud_update_time, as: 'cloudUpdateTime' - property :data, as: 'data', class: Google::Apis::CloudiotV1beta1::DeviceConfigData, decorator: Google::Apis::CloudiotV1beta1::DeviceConfigData::Representation - - property :device_ack_time, as: 'deviceAckTime' - property :version, :numeric_string => true, as: 'version' - end - end - - class DeviceConfigData - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :binary_data, :base64 => true, as: 'binaryData' - end - end - - class DeviceCredential - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :expiration_time, as: 'expirationTime' - property :public_key, as: 'publicKey', class: Google::Apis::CloudiotV1beta1::PublicKeyCredential, decorator: Google::Apis::CloudiotV1beta1::PublicKeyCredential::Representation - - end - end - - class DeviceRegistry - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :event_notification_config, as: 'eventNotificationConfig', class: Google::Apis::CloudiotV1beta1::NotificationConfig, decorator: Google::Apis::CloudiotV1beta1::NotificationConfig::Representation - - property :id, as: 'id' - property :mqtt_config, as: 'mqttConfig', class: Google::Apis::CloudiotV1beta1::MqttConfig, decorator: Google::Apis::CloudiotV1beta1::MqttConfig::Representation - - property :name, as: 'name' - end - end - - class Empty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class Expr - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :expression, as: 'expression' - property :location, as: 'location' - property :title, as: 'title' - end - end - - class GetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class ListDeviceConfigVersionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :device_configs, as: 'deviceConfigs', class: Google::Apis::CloudiotV1beta1::DeviceConfig, decorator: Google::Apis::CloudiotV1beta1::DeviceConfig::Representation - - end - end - - class ListDeviceRegistriesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :device_registries, as: 'deviceRegistries', class: Google::Apis::CloudiotV1beta1::DeviceRegistry, decorator: Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ListDevicesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :devices, as: 'devices', class: Google::Apis::CloudiotV1beta1::Device, decorator: Google::Apis::CloudiotV1beta1::Device::Representation - - property :next_page_token, as: 'nextPageToken' - end - end - - class ModifyCloudToDeviceConfigRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :data, as: 'data', class: Google::Apis::CloudiotV1beta1::DeviceConfigData, decorator: Google::Apis::CloudiotV1beta1::DeviceConfigData::Representation - - property :version_to_update, :numeric_string => true, as: 'versionToUpdate' - end - end - - class MqttConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :mqtt_config_state, as: 'mqttConfigState' - end - end - - class NotificationConfig - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :pubsub_topic_name, as: 'pubsubTopicName' - end - end - - class Policy - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :audit_configs, as: 'auditConfigs', class: Google::Apis::CloudiotV1beta1::AuditConfig, decorator: Google::Apis::CloudiotV1beta1::AuditConfig::Representation - - collection :bindings, as: 'bindings', class: Google::Apis::CloudiotV1beta1::Binding, decorator: Google::Apis::CloudiotV1beta1::Binding::Representation - - property :etag, :base64 => true, as: 'etag' - property :iam_owned, as: 'iamOwned' - property :version, as: 'version' - end - end - - class PublicKeyCredential - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :format, as: 'format' - property :key, as: 'key' - end - end - - class SetIamPolicyRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :policy, as: 'policy', class: Google::Apis::CloudiotV1beta1::Policy, decorator: Google::Apis::CloudiotV1beta1::Policy::Representation - - property :update_mask, as: 'updateMask' - 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 TestIamPermissionsRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - - class TestIamPermissionsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :permissions, as: 'permissions' - end - end - end - end -end diff --git a/generated/google/apis/cloudiot_v1beta1/service.rb b/generated/google/apis/cloudiot_v1beta1/service.rb deleted file mode 100644 index f74edacd1..000000000 --- a/generated/google/apis/cloudiot_v1beta1/service.rb +++ /dev/null @@ -1,618 +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 CloudiotV1beta1 - # Google Cloud IoT API - # - # Registers and manages IoT (Internet of Things) devices that connect to the - # Google Cloud Platform. - # - # @example - # require 'google/apis/cloudiot_v1beta1' - # - # Cloudiot = Google::Apis::CloudiotV1beta1 # Alias the module - # service = Cloudiot::CloudIotService.new - # - # @see https://cloud.google.com/iot - class CloudIotService < 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://cloudiot.googleapis.com/', '') - @batch_path = 'batch' - end - - # Creates a device registry that contains devices. - # @param [String] parent - # The project and cloud region where this device registry must be created. - # For example, `projects/example-project/locations/us-central1`. - # @param [Google::Apis::CloudiotV1beta1::DeviceRegistry] device_registry_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::CloudiotV1beta1::DeviceRegistry] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::DeviceRegistry] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_location_registry(parent, device_registry_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/registries', options) - command.request_representation = Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - command.request_object = device_registry_object - command.response_representation = Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - command.response_class = Google::Apis::CloudiotV1beta1::DeviceRegistry - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a device registry configuration. - # @param [String] name - # The name of the device registry. For example, - # `projects/example-project/locations/us-central1/registries/my-registry`. - # @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::CloudiotV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::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_project_location_registry(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudiotV1beta1::Empty::Representation - command.response_class = Google::Apis::CloudiotV1beta1::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 a device registry configuration. - # @param [String] name - # The name of the device registry. For example, - # `projects/example-project/locations/us-central1/registries/my-registry`. - # @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::CloudiotV1beta1::DeviceRegistry] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::DeviceRegistry] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_location_registry(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - command.response_class = Google::Apis::CloudiotV1beta1::DeviceRegistry - 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 access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # @param [String] resource - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudiotV1beta1::GetIamPolicyRequest] get_iam_policy_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::CloudiotV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::Policy] - # - # @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_registry_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:getIamPolicy', options) - command.request_representation = Google::Apis::CloudiotV1beta1::GetIamPolicyRequest::Representation - command.request_object = get_iam_policy_request_object - command.response_representation = Google::Apis::CloudiotV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudiotV1beta1::Policy - command.params['resource'] = resource unless resource.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 device registries. - # @param [String] parent - # The project and cloud region path. For example, - # `projects/example-project/locations/us-central1`. - # @param [Fixnum] page_size - # The maximum number of registries to return in the response. If this value - # is zero, the service will select a default size. A call may return fewer - # objects than requested, but if there is a non-empty `page_token`, it - # indicates that more entries are available. - # @param [String] page_token - # The value returned by the last `ListDeviceRegistriesResponse`; indicates - # that this is a continuation of a prior `ListDeviceRegistries` call, and - # that the system should return the next page of data. - # @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::CloudiotV1beta1::ListDeviceRegistriesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::ListDeviceRegistriesResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_location_registries(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/registries', options) - command.response_representation = Google::Apis::CloudiotV1beta1::ListDeviceRegistriesResponse::Representation - command.response_class = Google::Apis::CloudiotV1beta1::ListDeviceRegistriesResponse - command.params['parent'] = parent unless parent.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 - - # Updates a device registry configuration. - # @param [String] name - # The resource path name. For example, - # `projects/example-project/locations/us-central1/registries/my-registry`. - # @param [Google::Apis::CloudiotV1beta1::DeviceRegistry] device_registry_object - # @param [String] update_mask - # Only updates the `device_registry` fields indicated by this mask. - # The field mask must not be empty, and it must not contain fields that - # are immutable or only set by the server. - # Mutable top-level fields: `event_notification_config` and `mqtt_config` - # @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::CloudiotV1beta1::DeviceRegistry] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::DeviceRegistry] - # - # @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_project_location_registry(name, device_registry_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - command.request_object = device_registry_object - command.response_representation = Google::Apis::CloudiotV1beta1::DeviceRegistry::Representation - command.response_class = Google::Apis::CloudiotV1beta1::DeviceRegistry - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.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 access control policy on the specified resource. Replaces any - # existing policy. - # @param [String] resource - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudiotV1beta1::SetIamPolicyRequest] set_iam_policy_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::CloudiotV1beta1::Policy] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::Policy] - # - # @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 set_registry_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) - command.request_representation = Google::Apis::CloudiotV1beta1::SetIamPolicyRequest::Representation - command.request_object = set_iam_policy_request_object - command.response_representation = Google::Apis::CloudiotV1beta1::Policy::Representation - command.response_class = Google::Apis::CloudiotV1beta1::Policy - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a NOT_FOUND error. - # @param [String] resource - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param [Google::Apis::CloudiotV1beta1::TestIamPermissionsRequest] test_iam_permissions_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::CloudiotV1beta1::TestIamPermissionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::TestIamPermissionsResponse] - # - # @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 test_registry_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) - command.request_representation = Google::Apis::CloudiotV1beta1::TestIamPermissionsRequest::Representation - command.request_object = test_iam_permissions_request_object - command.response_representation = Google::Apis::CloudiotV1beta1::TestIamPermissionsResponse::Representation - command.response_class = Google::Apis::CloudiotV1beta1::TestIamPermissionsResponse - command.params['resource'] = resource unless resource.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Creates a device in a device registry. - # @param [String] parent - # The name of the device registry where this device should be created. - # For example, - # `projects/example-project/locations/us-central1/registries/my-registry`. - # @param [Google::Apis::CloudiotV1beta1::Device] device_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::CloudiotV1beta1::Device] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::Device] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def create_project_location_registry_device(parent, device_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+parent}/devices', options) - command.request_representation = Google::Apis::CloudiotV1beta1::Device::Representation - command.request_object = device_object - command.response_representation = Google::Apis::CloudiotV1beta1::Device::Representation - command.response_class = Google::Apis::CloudiotV1beta1::Device - command.params['parent'] = parent unless parent.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Deletes a device. - # @param [String] name - # The name of the device. For example, - # `projects/p0/locations/us-central1/registries/registry0/devices/device0` or - # `projects/p0/locations/us-central1/registries/registry0/devices/`num_id``. - # @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::CloudiotV1beta1::Empty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::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_project_location_registry_device(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:delete, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudiotV1beta1::Empty::Representation - command.response_class = Google::Apis::CloudiotV1beta1::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 details about a device. - # @param [String] name - # The name of the device. For example, - # `projects/p0/locations/us-central1/registries/registry0/devices/device0` or - # `projects/p0/locations/us-central1/registries/registry0/devices/`num_id``. - # @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::CloudiotV1beta1::Device] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::Device] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_location_registry_device(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}', options) - command.response_representation = Google::Apis::CloudiotV1beta1::Device::Representation - command.response_class = Google::Apis::CloudiotV1beta1::Device - 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 - - # List devices in a device registry. - # @param [String] parent - # The device registry path. Required. For example, - # `projects/my-project/locations/us-central1/registries/my-registry`. - # @param [Array, String] device_ids - # A list of device string identifiers. If empty, it will ignore this field. - # For example, `['device0', 'device12']`. This field cannot hold more than - # 10,000 entries. - # @param [Array, Fixnum] device_num_ids - # A list of device numerical ids. If empty, it will ignore this field. This - # field cannot hold more than 10,000 entries. - # @param [String] field_mask - # The fields of the `Device` resource to be returned in the response. The - # fields `id`, and `num_id` are always returned by default, along with any - # other fields specified. - # @param [Fixnum] page_size - # The maximum number of devices to return in the response. If this value - # is zero, the service will select a default size. A call may return fewer - # objects than requested, but if there is a non-empty `page_token`, it - # indicates that more entries are available. - # @param [String] page_token - # The value returned by the last `ListDevicesResponse`; indicates - # that this is a continuation of a prior `ListDevices` call, and - # that the system should return the next page of data. - # @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::CloudiotV1beta1::ListDevicesResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::ListDevicesResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_location_registry_devices(parent, device_ids: nil, device_num_ids: nil, field_mask: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+parent}/devices', options) - command.response_representation = Google::Apis::CloudiotV1beta1::ListDevicesResponse::Representation - command.response_class = Google::Apis::CloudiotV1beta1::ListDevicesResponse - command.params['parent'] = parent unless parent.nil? - command.query['deviceIds'] = device_ids unless device_ids.nil? - command.query['deviceNumIds'] = device_num_ids unless device_num_ids.nil? - command.query['fieldMask'] = field_mask unless field_mask.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 - - # Modifies the configuration for the device, which is eventually sent from - # the Cloud IoT servers. Returns the modified configuration version and its - # meta-data. - # @param [String] name - # The name of the device. For example, - # `projects/p0/locations/us-central1/registries/registry0/devices/device0` or - # `projects/p0/locations/us-central1/registries/registry0/devices/`num_id``. - # @param [Google::Apis::CloudiotV1beta1::ModifyCloudToDeviceConfigRequest] modify_cloud_to_device_config_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::CloudiotV1beta1::DeviceConfig] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::DeviceConfig] - # - # @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 modify_cloud_to_device_config(name, modify_cloud_to_device_config_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v1beta1/{+name}:modifyCloudToDeviceConfig', options) - command.request_representation = Google::Apis::CloudiotV1beta1::ModifyCloudToDeviceConfigRequest::Representation - command.request_object = modify_cloud_to_device_config_request_object - command.response_representation = Google::Apis::CloudiotV1beta1::DeviceConfig::Representation - command.response_class = Google::Apis::CloudiotV1beta1::DeviceConfig - 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 - - # Updates a device. - # @param [String] name - # The resource path name. For example, - # `projects/p1/locations/us-central1/registries/registry0/devices/dev0` or - # `projects/p1/locations/us-central1/registries/registry0/devices/`num_id``. - # When `name` is populated as a response from the service, it always ends - # in the device numeric ID. - # @param [Google::Apis::CloudiotV1beta1::Device] device_object - # @param [String] update_mask - # Only updates the `device` fields indicated by this mask. - # The field mask must not be empty, and it must not contain fields that - # are immutable or only set by the server. - # Mutable top-level fields: `credentials` and `enabled_state` - # @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::CloudiotV1beta1::Device] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::Device] - # - # @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_project_location_registry_device(name, device_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:patch, 'v1beta1/{+name}', options) - command.request_representation = Google::Apis::CloudiotV1beta1::Device::Representation - command.request_object = device_object - command.response_representation = Google::Apis::CloudiotV1beta1::Device::Representation - command.response_class = Google::Apis::CloudiotV1beta1::Device - command.params['name'] = name unless name.nil? - command.query['updateMask'] = update_mask unless update_mask.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 the last few versions of the device configuration in descending - # order (i.e.: newest first). - # @param [String] name - # The name of the device. For example, - # `projects/p0/locations/us-central1/registries/registry0/devices/device0` or - # `projects/p0/locations/us-central1/registries/registry0/devices/`num_id``. - # @param [Fixnum] num_versions - # The number of versions to list. Versions are listed in decreasing order of - # the version number. The maximum number of versions retained is 10. If this - # value is zero, it will return all the versions available. - # @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::CloudiotV1beta1::ListDeviceConfigVersionsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::CloudiotV1beta1::ListDeviceConfigVersionsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_location_registry_device_config_versions(name, num_versions: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v1beta1/{+name}/configVersions', options) - command.response_representation = Google::Apis::CloudiotV1beta1::ListDeviceConfigVersionsResponse::Representation - command.response_class = Google::Apis::CloudiotV1beta1::ListDeviceConfigVersionsResponse - command.params['name'] = name unless name.nil? - command.query['numVersions'] = num_versions unless num_versions.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/people_v1.rb b/generated/google/apis/people_v1.rb index c88993ffd..e4336fd29 100644 --- a/generated/google/apis/people_v1.rb +++ b/generated/google/apis/people_v1.rb @@ -25,12 +25,12 @@ module Google # @see https://developers.google.com/people/ module PeopleV1 VERSION = 'V1' - REVISION = '20180918' + REVISION = '20181111' - # Manage your contacts + # See, edit, download, and permanently delete your contacts AUTH_CONTACTS = 'https://www.googleapis.com/auth/contacts' - # View your contacts + # See and download your contacts AUTH_CONTACTS_READONLY = 'https://www.googleapis.com/auth/contacts.readonly' # Know the list of people in your circles, your age range, and language diff --git a/generated/google/apis/script_v1.rb b/generated/google/apis/script_v1.rb index 057d99264..5f00aea1a 100644 --- a/generated/google/apis/script_v1.rb +++ b/generated/google/apis/script_v1.rb @@ -25,15 +25,15 @@ module Google # @see https://developers.google.com/apps-script/api/ module ScriptV1 VERSION = 'V1' - REVISION = '20181015' + REVISION = '20181110' - # Read, send, delete, and manage your email + # Read, compose, send, and permanently delete all your email from Gmail AUTH_SCOPE = 'https://mail.google.com/' - # Manage your calendars + # See, edit, share, and permanently delete all the calendars you can access using Google Calendar CALENDAR_FEEDS = 'https://www.google.com/calendar/feeds' - # Manage your contacts + # See, edit, download, and permanently delete your contacts M8_FEEDS = 'https://www.google.com/m8/feeds' # View and manage the provisioning of groups on your domain @@ -45,7 +45,7 @@ module Google # View and manage your Google Docs documents AUTH_DOCUMENTS = 'https://www.googleapis.com/auth/documents' - # View and manage the files in your Google Drive + # See, edit, create, and delete all of your Google Drive files AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' # View and manage your forms in Google Drive @@ -57,7 +57,25 @@ module Google # View and manage your Google Groups AUTH_GROUPS = 'https://www.googleapis.com/auth/groups' - # View and manage your spreadsheets in Google Drive + # Create and update Google Apps Script deployments + AUTH_SCRIPT_DEPLOYMENTS = 'https://www.googleapis.com/auth/script.deployments' + + # View Google Apps Script deployments + AUTH_SCRIPT_DEPLOYMENTS_READONLY = 'https://www.googleapis.com/auth/script.deployments.readonly' + + # View Google Apps Script project's metrics + AUTH_SCRIPT_METRICS = 'https://www.googleapis.com/auth/script.metrics' + + # View Google Apps Script processes + AUTH_SCRIPT_PROCESSES = 'https://www.googleapis.com/auth/script.processes' + + # Create and update Google Apps Script projects + AUTH_SCRIPT_PROJECTS = 'https://www.googleapis.com/auth/script.projects' + + # View Google Apps Script projects + AUTH_SCRIPT_PROJECTS_READONLY = 'https://www.googleapis.com/auth/script.projects.readonly' + + # See, edit, create, and delete your spreadsheets in Google Drive AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' # View your email address diff --git a/generated/google/apis/slides_v1.rb b/generated/google/apis/slides_v1.rb index b17f62c71..2b8bcf781 100644 --- a/generated/google/apis/slides_v1.rb +++ b/generated/google/apis/slides_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/slides/ module SlidesV1 VERSION = 'V1' - REVISION = '20181030' + REVISION = '20181108' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/slides_v1/classes.rb b/generated/google/apis/slides_v1/classes.rb index 8535a0831..b5f36897b 100644 --- a/generated/google/apis/slides_v1/classes.rb +++ b/generated/google/apis/slides_v1/classes.rb @@ -3006,6 +3006,13 @@ module Google # @return [Google::Apis::SlidesV1::UpdatePageElementTransformRequest] attr_accessor :update_page_element_transform + # Updates the Z-order of page elements. Z-order is an ordering of the elements + # on the page from back to front. The page element in the front may cover the + # elements that are behind it. + # Corresponds to the JSON property `updatePageElementsZOrder` + # @return [Google::Apis::SlidesV1::UpdatePageElementsZOrderRequest] + attr_accessor :update_page_elements_z_order + # Updates the properties of a Page. # Corresponds to the JSON property `updatePageProperties` # @return [Google::Apis::SlidesV1::UpdatePagePropertiesRequest] @@ -3094,6 +3101,7 @@ module Google @update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties) @update_page_element_alt_text = args[:update_page_element_alt_text] if args.key?(:update_page_element_alt_text) @update_page_element_transform = args[:update_page_element_transform] if args.key?(:update_page_element_transform) + @update_page_elements_z_order = args[:update_page_elements_z_order] if args.key?(:update_page_elements_z_order) @update_page_properties = args[:update_page_properties] if args.key?(:update_page_properties) @update_paragraph_style = args[:update_paragraph_style] if args.key?(:update_paragraph_style) @update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties) @@ -4560,6 +4568,36 @@ module Google end end + # Updates the Z-order of page elements. Z-order is an ordering of the elements + # on the page from back to front. The page element in the front may cover the + # elements that are behind it. + class UpdatePageElementsZOrderRequest + include Google::Apis::Core::Hashable + + # The Z-order operation to apply on the page elements. + # When applying the operation on multiple page elements, the relative + # Z-orders within these page elements before the operation is maintained. + # Corresponds to the JSON property `operation` + # @return [String] + attr_accessor :operation + + # The object IDs of the page elements to update. + # All the page elements must be on the same page and must not be grouped. + # Corresponds to the JSON property `pageElementObjectIds` + # @return [Array] + attr_accessor :page_element_object_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @operation = args[:operation] if args.key?(:operation) + @page_element_object_ids = args[:page_element_object_ids] if args.key?(:page_element_object_ids) + end + end + # Updates the properties of a Page. class UpdatePagePropertiesRequest include Google::Apis::Core::Hashable diff --git a/generated/google/apis/slides_v1/representations.rb b/generated/google/apis/slides_v1/representations.rb index 432d32c44..141a321bb 100644 --- a/generated/google/apis/slides_v1/representations.rb +++ b/generated/google/apis/slides_v1/representations.rb @@ -700,6 +700,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class UpdatePageElementsZOrderRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdatePagePropertiesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1605,6 +1611,8 @@ module Google property :update_page_element_transform, as: 'updatePageElementTransform', class: Google::Apis::SlidesV1::UpdatePageElementTransformRequest, decorator: Google::Apis::SlidesV1::UpdatePageElementTransformRequest::Representation + property :update_page_elements_z_order, as: 'updatePageElementsZOrder', class: Google::Apis::SlidesV1::UpdatePageElementsZOrderRequest, decorator: Google::Apis::SlidesV1::UpdatePageElementsZOrderRequest::Representation + property :update_page_properties, as: 'updatePageProperties', class: Google::Apis::SlidesV1::UpdatePagePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdatePagePropertiesRequest::Representation property :update_paragraph_style, as: 'updateParagraphStyle', class: Google::Apis::SlidesV1::UpdateParagraphStyleRequest, decorator: Google::Apis::SlidesV1::UpdateParagraphStyleRequest::Representation @@ -2046,6 +2054,14 @@ module Google end end + class UpdatePageElementsZOrderRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :operation, as: 'operation' + collection :page_element_object_ids, as: 'pageElementObjectIds' + end + end + class UpdatePagePropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/sourcerepo_v1.rb b/generated/google/apis/sourcerepo_v1.rb index 1964d5454..6d2ee3bb4 100644 --- a/generated/google/apis/sourcerepo_v1.rb +++ b/generated/google/apis/sourcerepo_v1.rb @@ -20,12 +20,12 @@ module Google module Apis # Cloud Source Repositories API # - # Access source code repositories hosted by Google. + # Accesses source code repositories hosted by Google. # # @see https://cloud.google.com/source-repositories/docs/apis module SourcerepoV1 VERSION = 'V1' - REVISION = '20180718' + REVISION = '20181106' # 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/sourcerepo_v1/service.rb b/generated/google/apis/sourcerepo_v1/service.rb index d4f32186c..583a0cb91 100644 --- a/generated/google/apis/sourcerepo_v1/service.rb +++ b/generated/google/apis/sourcerepo_v1/service.rb @@ -22,7 +22,7 @@ module Google module SourcerepoV1 # Cloud Source Repositories API # - # Access source code repositories hosted by Google. + # Accesses source code repositories hosted by Google. # # @example # require 'google/apis/sourcerepo_v1'