Class: Google::Apis::CloudiotV1beta1::DeviceConfig
- Inherits:
-
Object
- Object
- Google::Apis::CloudiotV1beta1::DeviceConfig
- Defined in:
- generated/google/apis/cloudiot_v1beta1/classes.rb,
generated/google/apis/cloudiot_v1beta1/representations.rb,
generated/google/apis/cloudiot_v1beta1/representations.rb
Overview
The device configuration and its metadata. Eventually delivered to devices.
Instance Attribute Summary collapse
-
#cloud_update_time ⇒ String
[Output only] The time when this version state was updated in the Cloud IoT Core service.
-
#data ⇒ Google::Apis::CloudiotV1beta1::DeviceConfigData
The data for a device configuration.
-
#device_ack_time ⇒ String
[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.
-
#version ⇒ Fixnum
[Output only] The version of this update.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DeviceConfig
constructor
A new instance of DeviceConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ DeviceConfig
Returns a new instance of DeviceConfig
367 368 369 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 367 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cloud_update_time ⇒ String
[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
339 340 341 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 339 def cloud_update_time @cloud_update_time end |
#data ⇒ Google::Apis::CloudiotV1beta1::DeviceConfigData
The data for a device configuration. Only binary data is currently supported.
Corresponds to the JSON property data
344 345 346 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 344 def data @data end |
#device_ack_time ⇒ String
[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
357 358 359 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 357 def device_ack_time @device_ack_time end |
#version ⇒ Fixnum
[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
365 366 367 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 365 def version @version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
372 373 374 375 376 377 |
# File 'generated/google/apis/cloudiot_v1beta1/classes.rb', line 372 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 |