Package types (2.9.2)

API documentation foriot_v1.types package.

Classes

BindDeviceToGatewayRequest

Request forBindDeviceToGateway.

BindDeviceToGatewayResponse

Response forBindDeviceToGateway.

CreateDeviceRegistryRequest

Request forCreateDeviceRegistry.

CreateDeviceRequest

Request forCreateDevice.

DeleteDeviceRegistryRequest

Request forDeleteDeviceRegistry.

DeleteDeviceRequest

Request forDeleteDevice.

Device

The device resource.

DeviceConfig

The device configuration. Eventually delivered to devices.

DeviceCredential

A server-stored device credential used for authentication.

.. _oneof:https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

DeviceRegistry

A container for a group of devices.

DeviceState

The device state, as reported by the device.

EventNotificationConfig

The configuration for forwarding telemetry events.

GatewayAuthMethod

The gateway authorization/authentication method. This settingdetermines how Cloud IoT Core authorizes/authenticate devices toaccess the gateway.

Values: GATEWAY_AUTH_METHOD_UNSPECIFIED (0): No authentication/authorization method specified. No devices are allowed to access the gateway. ASSOCIATION_ONLY (1): The device is authenticated through the gateway association only. Device credentials are ignored even if provided. DEVICE_AUTH_TOKEN_ONLY (2): The device is authenticated through its own credentials. Gateway association is not checked. ASSOCIATION_AND_DEVICE_AUTH_TOKEN (3): The device is authenticated through both device credentials and gateway association. The device must be bound to the gateway and must provide its own credentials.

GatewayConfig

Gateway-related configuration and state.

GatewayListOptions

Options for limiting the list based on gateway type andassociations.

This message hasoneof_ fields (mutually exclusive fields).For each oneof, at most one member field can be set at the same time.Setting any member of the oneof automatically clears all othermembers.

.. _oneof:https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

GatewayType

Gateway type.

Values: GATEWAY_TYPE_UNSPECIFIED (0): If unspecified, the device is considered a non-gateway device. GATEWAY (1): The device is a gateway. NON_GATEWAY (2): The device is not a gateway.

GetDeviceRegistryRequest

Request forGetDeviceRegistry.

GetDeviceRequest

Request forGetDevice.

HttpConfig

The configuration of the HTTP bridge for a device registry.

HttpState

Indicates whether DeviceService (HTTP) is enabled or disabledfor the registry. See the field description for details.

Values: HTTP_STATE_UNSPECIFIED (0): No HTTP state specified. If not specified, DeviceService will be enabled by default. HTTP_ENABLED (1): Enables DeviceService (HTTP) service for the registry. HTTP_DISABLED (2): Disables DeviceService (HTTP) service for the registry.

ListDeviceConfigVersionsRequest

Request forListDeviceConfigVersions.

ListDeviceConfigVersionsResponse

Response forListDeviceConfigVersions.

ListDeviceRegistriesRequest

Request forListDeviceRegistries.

ListDeviceRegistriesResponse

Response forListDeviceRegistries.

ListDeviceStatesRequest

Request forListDeviceStates.

ListDeviceStatesResponse

Response forListDeviceStates.

ListDevicesRequest

Request forListDevices.

ListDevicesResponse

Response forListDevices.

LogLevel

Beta Feature

The logging verbosity for device activity. Specifies which eventsshould be written to logs. For example, if the LogLevel is ERROR,only events that terminate in errors will be logged. LogLevel isinclusive; enabling INFO logging will also enable ERROR logging.

Values: LOG_LEVEL_UNSPECIFIED (0): No logging specified. If not specified, logging will be disabled. NONE (10): Disables logging. ERROR (20): Error events will be logged. INFO (30): Informational events will be logged, such as connections and disconnections. DEBUG (40): All events will be logged.

ModifyCloudToDeviceConfigRequest

Request forModifyCloudToDeviceConfig.

MqttConfig

The configuration of MQTT for a device registry.

MqttState

Indicates whether an MQTT connection is enabled or disabled.See the field description for details.

Values: MQTT_STATE_UNSPECIFIED (0): No MQTT state specified. If not specified, MQTT will be enabled by default. MQTT_ENABLED (1): Enables a MQTT connection. MQTT_DISABLED (2): Disables a MQTT connection.

PublicKeyCertificate

A public key certificate format and data.

PublicKeyCertificateFormat

The supported formats for the public key.

Values: UNSPECIFIED_PUBLIC_KEY_CERTIFICATE_FORMAT (0): The format has not been specified. This is an invalid default value and must not be used. X509_CERTIFICATE_PEM (1): An X.509v3 certificate (RFC5280 <https://www.ietf.org/rfc/rfc5280.txt>__), encoded in base64, and wrapped by-----BEGIN CERTIFICATE----- and-----END CERTIFICATE-----.

PublicKeyCredential

A public key format and data.

PublicKeyFormat

The supported formats for the public key.

Values: UNSPECIFIED_PUBLIC_KEY_FORMAT (0): The format has not been specified. This is an invalid default value and must not be used. RSA_PEM (3): An RSA public key encoded in base64, and wrapped by-----BEGIN PUBLIC KEY----- and-----END PUBLIC KEY-----. This can be used to verifyRS256 signatures in JWT tokens (RFC7518 <https://www.ietf.org/rfc/rfc7518.txt>). RSA_X509_PEM (1): As RSA_PEM, but wrapped in an X.509v3 certificate (RFC5280 <https://www.ietf.org/rfc/rfc5280.txt>), encoded in base64, and wrapped by-----BEGIN CERTIFICATE----- and-----END CERTIFICATE-----. ES256_PEM (2): Public key for the ECDSA algorithm using P-256 and SHA-256, encoded in base64, and wrapped by-----BEGIN PUBLIC KEY----- and-----END PUBLIC KEY-----. This can be used to verify JWT tokens with theES256 algorithm (RFC7518 <https://www.ietf.org/rfc/rfc7518.txt>). This curve is defined inOpenSSL <https://www.openssl.org/> as theprime256v1 curve. ES256_X509_PEM (4): As ES256_PEM, but wrapped in an X.509v3 certificate (RFC5280 <https://www.ietf.org/rfc/rfc5280.txt>__), encoded in base64, and wrapped by-----BEGIN CERTIFICATE----- and-----END CERTIFICATE-----.

RegistryCredential

A server-stored registry credential used to validate devicecredentials.

.. _oneof:https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

SendCommandToDeviceRequest

Request forSendCommandToDevice.

SendCommandToDeviceResponse

Response forSendCommandToDevice.

StateNotificationConfig

The configuration for notification of new states receivedfrom the device.

UnbindDeviceFromGatewayRequest

Request forUnbindDeviceFromGateway.

UnbindDeviceFromGatewayResponse

Response forUnbindDeviceFromGateway.

UpdateDeviceRegistryRequest

Request forUpdateDeviceRegistry.

UpdateDeviceRequest

Request forUpdateDevice.

X509CertificateDetails

Details of an X.509 certificate. For informational purposesonly.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-10-30 UTC.