Class protos.google.cloud.iot.v1.Device (2.2.0)

Represents a Device.

Package

@google-cloud/iot!

Constructors

(constructor)(properties)

constructor(properties?: google.cloud.iot.v1.IDevice);

Constructs a new Device.

Parameter
NameDescription
properties IDevice

Properties to set

Properties

blocked

public blocked: boolean;

Device blocked.

Property Value
TypeDescription
boolean

config

public config?: (google.cloud.iot.v1.IDeviceConfig|null);

Device config.

Property Value
TypeDescription
(google.cloud.iot.v1.IDeviceConfig|null)

credentials

public credentials: google.cloud.iot.v1.IDeviceCredential[];

Device credentials.

Property Value
TypeDescription
google.cloud.iot.v1.IDeviceCredential[]

gatewayConfig

public gatewayConfig?: (google.cloud.iot.v1.IGatewayConfig|null);

Device gatewayConfig.

Property Value
TypeDescription
(google.cloud.iot.v1.IGatewayConfig|null)

id

public id: string;

Device id.

Property Value
TypeDescription
string

lastConfigAckTime

public lastConfigAckTime?: (google.protobuf.ITimestamp|null);

Device lastConfigAckTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

lastConfigSendTime

public lastConfigSendTime?: (google.protobuf.ITimestamp|null);

Device lastConfigSendTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

lastErrorStatus

public lastErrorStatus?: (google.rpc.IStatus|null);

Device lastErrorStatus.

Property Value
TypeDescription
(google.rpc.IStatus|null)

lastErrorTime

public lastErrorTime?: (google.protobuf.ITimestamp|null);

Device lastErrorTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

lastEventTime

public lastEventTime?: (google.protobuf.ITimestamp|null);

Device lastEventTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

lastHeartbeatTime

public lastHeartbeatTime?: (google.protobuf.ITimestamp|null);

Device lastHeartbeatTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

lastStateTime

public lastStateTime?: (google.protobuf.ITimestamp|null);

Device lastStateTime.

Property Value
TypeDescription
(google.protobuf.ITimestamp|null)

logLevel

public logLevel: (google.cloud.iot.v1.LogLevel|keyof typeof google.cloud.iot.v1.LogLevel);

Device logLevel.

Property Value
TypeDescription
(google.cloud.iot.v1.LogLevel|keyof typeof google.cloud.iot.v1.LogLevel)

metadata

public metadata: { [k: string]: string };

Device metadata.

Property Value
TypeDescription
{ [k: string]: string }

name

public name: string;

Device name.

Property Value
TypeDescription
string

numId

public numId: (number|Long|string);

Device numId.

Property Value
TypeDescription
(number|Long|string)

state

public state?: (google.cloud.iot.v1.IDeviceState|null);

Device state.

Property Value
TypeDescription
(google.cloud.iot.v1.IDeviceState|null)

Methods

create(properties)

public static create(properties?: google.cloud.iot.v1.IDevice): google.cloud.iot.v1.Device;

Creates a new Device instance using the specified properties.

Parameter
NameDescription
properties IDevice

Properties to set

Returns
TypeDescription
google.cloud.iot.v1.Device

Device instance

decode(reader, length)

public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.iot.v1.Device;

Decodes a Device message from the specified reader or buffer.

Parameters
NameDescription
reader ($protobuf.Reader|Uint8Array)

Reader or buffer to decode from

length number

Message length if known beforehand

Returns
TypeDescription
google.cloud.iot.v1.Device

Device

decodeDelimited(reader)

public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.iot.v1.Device;

Decodes a Device message from the specified reader or buffer, length delimited.

Parameter
NameDescription
reader ($protobuf.Reader|Uint8Array)

Reader or buffer to decode from

Returns
TypeDescription
google.cloud.iot.v1.Device

Device

encode(message, writer)

public static encode(message: google.cloud.iot.v1.IDevice, writer?: $protobuf.Writer): $protobuf.Writer;

Encodes the specified Device message. Does not implicitly messages.

Parameters
NameDescription
message IDevice

Device message or plain object to encode

writer $protobuf.Writer

Writer to encode to

Returns
TypeDescription
$protobuf.Writer

Writer

encodeDelimited(message, writer)

public static encodeDelimited(message: google.cloud.iot.v1.IDevice, writer?: $protobuf.Writer): $protobuf.Writer;

Encodes the specified Device message, length delimited. Does not implicitly messages.

Parameters
NameDescription
message IDevice

Device message or plain object to encode

writer $protobuf.Writer

Writer to encode to

Returns
TypeDescription
$protobuf.Writer

Writer

fromObject(object)

public static fromObject(object: { [k: string]: any }): google.cloud.iot.v1.Device;

Creates a Device message from a plain object. Also converts values to their respective internal types.

Parameter
NameDescription
object { [k: string]: any }

Plain object

Returns
TypeDescription
google.cloud.iot.v1.Device

Device

toJSON()

public toJSON(): { [k: string]: any };

Converts this Device to JSON.

Returns
TypeDescription
{ [k: string]: any }

JSON object

toObject(message, options)

public static toObject(message: google.cloud.iot.v1.Device, options?: $protobuf.IConversionOptions): { [k: string]: any };

Creates a plain object from a Device message. Also converts values to other types if specified.

Parameters
NameDescription
message google.cloud.iot.v1.Device

Device

options $protobuf.IConversionOptions

Conversion options

Returns
TypeDescription
{ [k: string]: any }

Plain object

verify(message)

public static verify(message: { [k: string]: any }): (string|null);

Verifies a Device message.

Parameter
NameDescription
message { [k: string]: any }

Plain object to verify

Returns
TypeDescription
(string|null)

null if valid, otherwise the reason why it is not