Autogenerated update (2018-11-13)
Delete: - cloudiot_v1beta1 Update: - androidenterprise_v1 - people_v1 - script_v1 - slides_v1 - sourcerepo_v1
This commit is contained in:
		
							parent
							
								
									2b642c556e
								
							
						
					
					
						commit
						d246dedd60
					
				|  | @ -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 | ||||
|  |  | |||
|  | @ -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' | ||||
|  |  | |||
|  | @ -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<Google::Apis::AndroidenterpriseV1::WebAppIcon>] | ||||
|         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<Google::Apis::AndroidenterpriseV1::WebApp>] | ||||
|         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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
| 
 | ||||
|  |  | |||
|  | @ -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 | ||||
|  | @ -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<Google::Apis::CloudiotV1beta1::AuditLogConfig>] | ||||
|         attr_accessor :audit_log_configs | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `exemptedMembers` | ||||
|         # @return [Array<String>] | ||||
|         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<String>] | ||||
|         attr_accessor :exempted_members | ||||
|        | ||||
|         # The log type that this config enables. | ||||
|         # Corresponds to the JSON property `logType` | ||||
|         # @return [String] | ||||
|         attr_accessor :log_type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) | ||||
|           @log_type = args[:log_type] if args.key?(:log_type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # 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<String>] | ||||
|         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<Google::Apis::CloudiotV1beta1::DeviceCredential>] | ||||
|         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<Google::Apis::CloudiotV1beta1::DeviceConfig>] | ||||
|         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<Google::Apis::CloudiotV1beta1::DeviceRegistry>] | ||||
|         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<Google::Apis::CloudiotV1beta1::Device>] | ||||
|         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<Google::Apis::CloudiotV1beta1::AuditConfig>] | ||||
|         attr_accessor :audit_configs | ||||
|        | ||||
|         # Associates a list of `members` to a `role`. | ||||
|         # `bindings` with no members will result in an error. | ||||
|         # Corresponds to the JSON property `bindings` | ||||
|         # @return [Array<Google::Apis::CloudiotV1beta1::Binding>] | ||||
|         attr_accessor :bindings | ||||
|        | ||||
|         # `etag` is used for optimistic concurrency control as a way to help | ||||
|         # prevent simultaneous updates of a policy from overwriting each other. | ||||
|         # It is strongly suggested that systems make use of the `etag` in the | ||||
|         # read-modify-write cycle to perform policy updates in order to avoid race | ||||
|         # conditions: An `etag` is returned in the response to `getIamPolicy`, and | ||||
|         # systems are expected to put that etag in the request to `setIamPolicy` to | ||||
|         # ensure that their change will be applied to the same version of the policy. | ||||
|         # If no `etag` is provided in the call to `setIamPolicy`, then the existing | ||||
|         # policy is overwritten blindly. | ||||
|         # Corresponds to the JSON property `etag` | ||||
|         # NOTE: Values are automatically base64 encoded/decoded in the client library. | ||||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         #  | ||||
|         # 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<Hash<String,Object>>] | ||||
|         attr_accessor :details | ||||
|        | ||||
|         # A developer-facing error message, which should be in English. Any | ||||
|         # user-facing error message should be localized and sent in the | ||||
|         # google.rpc.Status.details field, or localized by the client. | ||||
|         # Corresponds to the JSON property `message` | ||||
|         # @return [String] | ||||
|         attr_accessor :message | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @code = args[:code] if args.key?(:code) | ||||
|           @details = args[:details] if args.key?(:details) | ||||
|           @message = args[:message] if args.key?(:message) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # 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<String>] | ||||
|         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<String>] | ||||
|         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 | ||||
|  | @ -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 | ||||
|  | @ -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>, 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>, 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 | ||||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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' | ||||
|  |  | |||
|  | @ -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<String>] | ||||
|         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 | ||||
|  |  | |||
|  | @ -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 | ||||
|  |  | |||
|  | @ -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' | ||||
|  |  | |||
|  | @ -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' | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue