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/placeholder": placeholder
|
||||||
"/androidenterprise:v1/VariableSet/userValue": user_value
|
"/androidenterprise:v1/VariableSet/userValue": user_value
|
||||||
"/androidenterprise:v1/WebApp": web_app
|
"/androidenterprise:v1/WebApp": web_app
|
||||||
|
"/androidenterprise:v1/WebApp/displayMode": display_mode
|
||||||
"/androidenterprise:v1/WebApp/icons": icons
|
"/androidenterprise:v1/WebApp/icons": icons
|
||||||
"/androidenterprise:v1/WebApp/icons/icon": icon
|
"/androidenterprise:v1/WebApp/icons/icon": icon
|
||||||
|
"/androidenterprise:v1/WebApp/isPublished": is_published
|
||||||
"/androidenterprise:v1/WebApp/name": name
|
"/androidenterprise:v1/WebApp/name": name
|
||||||
"/androidenterprise:v1/WebApp/startUrl": start_url
|
"/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/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": web_app_image
|
||||||
"/androidenterprise:v1/WebAppImage/imageData": image_data
|
"/androidenterprise:v1/WebAppImage/imageData": image_data
|
||||||
"/androidenterprise:v1/WebAppImage/purposes": purposes
|
"/androidenterprise:v1/WebAppImage/purposes": purposes
|
||||||
|
@ -83745,6 +83751,7 @@
|
||||||
"/slides:v1/Request/updateLineProperties": update_line_properties
|
"/slides:v1/Request/updateLineProperties": update_line_properties
|
||||||
"/slides:v1/Request/updatePageElementAltText": update_page_element_alt_text
|
"/slides:v1/Request/updatePageElementAltText": update_page_element_alt_text
|
||||||
"/slides:v1/Request/updatePageElementTransform": update_page_element_transform
|
"/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/updatePageProperties": update_page_properties
|
||||||
"/slides:v1/Request/updateParagraphStyle": update_paragraph_style
|
"/slides:v1/Request/updateParagraphStyle": update_paragraph_style
|
||||||
"/slides:v1/Request/updateShapeProperties": update_shape_properties
|
"/slides:v1/Request/updateShapeProperties": update_shape_properties
|
||||||
|
@ -83925,6 +83932,10 @@
|
||||||
"/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode
|
"/slides:v1/UpdatePageElementTransformRequest/applyMode": apply_mode
|
||||||
"/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop
|
"/slides:v1/UpdatePageElementTransformRequest/objectId": object_id_prop
|
||||||
"/slides:v1/UpdatePageElementTransformRequest/transform": transform
|
"/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": update_page_properties_request
|
||||||
"/slides:v1/UpdatePagePropertiesRequest/fields": fields
|
"/slides:v1/UpdatePagePropertiesRequest/fields": fields
|
||||||
"/slides:v1/UpdatePagePropertiesRequest/objectId": object_id_prop
|
"/slides:v1/UpdatePagePropertiesRequest/objectId": object_id_prop
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/android/work/play/emm-api
|
# @see https://developers.google.com/android/work/play/emm-api
|
||||||
module AndroidenterpriseV1
|
module AndroidenterpriseV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20181105'
|
REVISION = '20181112'
|
||||||
|
|
||||||
# Manage corporate Android devices
|
# Manage corporate Android devices
|
||||||
AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise'
|
AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise'
|
||||||
|
|
|
@ -2863,6 +2863,116 @@ module Google
|
||||||
@user_value = args[:user_value] if args.key?(:user_value)
|
@user_value = args[:user_value] if args.key?(:user_value)
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -472,6 +472,24 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
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
|
class Administrator
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
@ -1222,6 +1240,36 @@ module Google
|
||||||
property :user_value, as: 'userValue'
|
property :user_value, as: 'userValue'
|
||||||
end
|
end
|
||||||
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
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3278,6 +3278,223 @@ module Google
|
||||||
execute_or_queue_command(command, &block)
|
execute_or_queue_command(command, &block)
|
||||||
end
|
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
|
protected
|
||||||
|
|
||||||
def apply_command_defaults(command)
|
def apply_command_defaults(command)
|
||||||
|
|
|
@ -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/
|
# @see https://developers.google.com/people/
|
||||||
module PeopleV1
|
module PeopleV1
|
||||||
VERSION = 'V1'
|
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'
|
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'
|
AUTH_CONTACTS_READONLY = 'https://www.googleapis.com/auth/contacts.readonly'
|
||||||
|
|
||||||
# Know the list of people in your circles, your age range, and language
|
# 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/
|
# @see https://developers.google.com/apps-script/api/
|
||||||
module ScriptV1
|
module ScriptV1
|
||||||
VERSION = 'V1'
|
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/'
|
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'
|
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'
|
M8_FEEDS = 'https://www.google.com/m8/feeds'
|
||||||
|
|
||||||
# View and manage the provisioning of groups on your domain
|
# View and manage the provisioning of groups on your domain
|
||||||
|
@ -45,7 +45,7 @@ module Google
|
||||||
# View and manage your Google Docs documents
|
# View and manage your Google Docs documents
|
||||||
AUTH_DOCUMENTS = 'https://www.googleapis.com/auth/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'
|
AUTH_DRIVE = 'https://www.googleapis.com/auth/drive'
|
||||||
|
|
||||||
# View and manage your forms in Google Drive
|
# View and manage your forms in Google Drive
|
||||||
|
@ -57,7 +57,25 @@ module Google
|
||||||
# View and manage your Google Groups
|
# View and manage your Google Groups
|
||||||
AUTH_GROUPS = 'https://www.googleapis.com/auth/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'
|
AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets'
|
||||||
|
|
||||||
# View your email address
|
# View your email address
|
||||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
||||||
# @see https://developers.google.com/slides/
|
# @see https://developers.google.com/slides/
|
||||||
module SlidesV1
|
module SlidesV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20181030'
|
REVISION = '20181108'
|
||||||
|
|
||||||
# View and manage the files in your Google Drive
|
# View and manage the files in your Google Drive
|
||||||
AUTH_DRIVE = 'https://www.googleapis.com/auth/drive'
|
AUTH_DRIVE = 'https://www.googleapis.com/auth/drive'
|
||||||
|
|
|
@ -3006,6 +3006,13 @@ module Google
|
||||||
# @return [Google::Apis::SlidesV1::UpdatePageElementTransformRequest]
|
# @return [Google::Apis::SlidesV1::UpdatePageElementTransformRequest]
|
||||||
attr_accessor :update_page_element_transform
|
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.
|
# Updates the properties of a Page.
|
||||||
# Corresponds to the JSON property `updatePageProperties`
|
# Corresponds to the JSON property `updatePageProperties`
|
||||||
# @return [Google::Apis::SlidesV1::UpdatePagePropertiesRequest]
|
# @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_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_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_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_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_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)
|
@update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties)
|
||||||
|
@ -4560,6 +4568,36 @@ module Google
|
||||||
end
|
end
|
||||||
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.
|
# Updates the properties of a Page.
|
||||||
class UpdatePagePropertiesRequest
|
class UpdatePagePropertiesRequest
|
||||||
include Google::Apis::Core::Hashable
|
include Google::Apis::Core::Hashable
|
||||||
|
|
|
@ -700,6 +700,12 @@ module Google
|
||||||
include Google::Apis::Core::JsonObjectSupport
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class UpdatePageElementsZOrderRequest
|
||||||
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||||
|
|
||||||
|
include Google::Apis::Core::JsonObjectSupport
|
||||||
|
end
|
||||||
|
|
||||||
class UpdatePagePropertiesRequest
|
class UpdatePagePropertiesRequest
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
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_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_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
|
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
|
||||||
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
|
class UpdatePagePropertiesRequest
|
||||||
# @private
|
# @private
|
||||||
class Representation < Google::Apis::Core::JsonRepresentation
|
class Representation < Google::Apis::Core::JsonRepresentation
|
||||||
|
|
|
@ -20,12 +20,12 @@ module Google
|
||||||
module Apis
|
module Apis
|
||||||
# Cloud Source Repositories API
|
# 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
|
# @see https://cloud.google.com/source-repositories/docs/apis
|
||||||
module SourcerepoV1
|
module SourcerepoV1
|
||||||
VERSION = 'V1'
|
VERSION = 'V1'
|
||||||
REVISION = '20180718'
|
REVISION = '20181106'
|
||||||
|
|
||||||
# View and manage your data across Google Cloud Platform services
|
# View and manage your data across Google Cloud Platform services
|
||||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||||
|
|
|
@ -22,7 +22,7 @@ module Google
|
||||||
module SourcerepoV1
|
module SourcerepoV1
|
||||||
# Cloud Source Repositories API
|
# Cloud Source Repositories API
|
||||||
#
|
#
|
||||||
# Access source code repositories hosted by Google.
|
# Accesses source code repositories hosted by Google.
|
||||||
#
|
#
|
||||||
# @example
|
# @example
|
||||||
# require 'google/apis/sourcerepo_v1'
|
# require 'google/apis/sourcerepo_v1'
|
||||||
|
|
Loading…
Reference in New Issue