Struct google_cloudiot1::Device [] [src]

pub struct Device {
    pub last_state_time: Option<String>,
    pub name: Option<String>,
    pub last_event_time: Option<String>,
    pub last_error_time: Option<String>,
    pub num_id: Option<String>,
    pub state: Option<DeviceState>,
    pub last_config_ack_time: Option<String>,
    pub metadata: Option<HashMap<String, String>>,
    pub last_heartbeat_time: Option<String>,
    pub last_error_status: Option<Status>,
    pub credentials: Option<Vec<DeviceCredential>>,
    pub blocked: Option<bool>,
    pub config: Option<DeviceConfig>,
    pub id: Option<String>,
    pub last_config_send_time: Option<String>,
}

The device resource.

Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields

[Output only] The last time a state event was received. Timestamps are periodically collected and written to storage; they may be stale by a few minutes.

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.

[Output only] The last time a telemetry event was received. Timestamps are periodically collected and written to storage; they may be stale by a few minutes.

[Output only] The time the most recent error occurred, such as a failure to publish to Cloud Pub/Sub. This field is the timestamp of 'last_error_status'.

[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.

[Output only] The state most recently received from the device. If no state has been reported, this field is not present.

[Output only] The last time a cloud-to-device config version acknowledgment was received from the device. This field is only for configurations sent through MQTT.

The metadata key-value pairs assigned to the device. This metadata is not interpreted or indexed by Cloud IoT Core. It can be used to add contextual information for the device.

Keys must conform to the regular expression [a-zA-Z0-9-_]+ and be less than 128 bytes in length.

Values are free-form strings. Each value must be less than or equal to 32 KB in size.

The total size of all keys and values must be less than 256 KB, and the maximum number of key-value pairs is 500.

[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. This field is only for devices connecting through MQTT.

[Output only] The error message of the most recent error, such as a failure to publish to Cloud Pub/Sub. 'last_error_time' is the timestamp of this field. If no errors have occurred, this field has an empty message and the status code 0 == OK. Otherwise, this field is expected to have a status code other than OK.

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. When new credentials are added to a device, they are verified against the registry credentials. For details, see the description of the DeviceRegistry.credentials field.

If a device is blocked, connections or requests from this device will fail. Can be used to temporarily prevent the device from connecting if, for example, the sensor is generating bad data and needs maintenance.

The most recent device configuration, which is eventually sent from Cloud IoT Core to the device. If not present on creation, the configuration will be initialized with an empty payload and version value of 1. To update this field after creation, use the DeviceManager.ModifyCloudToDeviceConfig method.

The user-defined device identifier. The device ID must be unique within a device registry.

[Output only] The last time a cloud-to-device config version was sent to the device.

Trait Implementations

impl Default for Device
[src]

[src]

Returns the "default value" for a type. Read more

impl Clone for Device
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Device
[src]

[src]

Formats the value using the given formatter.

impl RequestValue for Device
[src]

impl ResponseResult for Device
[src]