| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 1 | <html><body> | 
 | 2 | <style> | 
 | 3 |  | 
 | 4 | body, h1, h2, h3, div, span, p, pre, a { | 
 | 5 |   margin: 0; | 
 | 6 |   padding: 0; | 
 | 7 |   border: 0; | 
 | 8 |   font-weight: inherit; | 
 | 9 |   font-style: inherit; | 
 | 10 |   font-size: 100%; | 
 | 11 |   font-family: inherit; | 
 | 12 |   vertical-align: baseline; | 
 | 13 | } | 
 | 14 |  | 
 | 15 | body { | 
 | 16 |   font-size: 13px; | 
 | 17 |   padding: 1em; | 
 | 18 | } | 
 | 19 |  | 
 | 20 | h1 { | 
 | 21 |   font-size: 26px; | 
 | 22 |   margin-bottom: 1em; | 
 | 23 | } | 
 | 24 |  | 
 | 25 | h2 { | 
 | 26 |   font-size: 24px; | 
 | 27 |   margin-bottom: 1em; | 
 | 28 | } | 
 | 29 |  | 
 | 30 | h3 { | 
 | 31 |   font-size: 20px; | 
 | 32 |   margin-bottom: 1em; | 
 | 33 |   margin-top: 1em; | 
 | 34 | } | 
 | 35 |  | 
 | 36 | pre, code { | 
 | 37 |   line-height: 1.5; | 
 | 38 |   font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; | 
 | 39 | } | 
 | 40 |  | 
 | 41 | pre { | 
 | 42 |   margin-top: 0.5em; | 
 | 43 | } | 
 | 44 |  | 
 | 45 | h1, h2, h3, p { | 
 | 46 |   font-family: Arial, sans serif; | 
 | 47 | } | 
 | 48 |  | 
 | 49 | h1, h2, h3 { | 
 | 50 |   border-bottom: solid #CCC 1px; | 
 | 51 | } | 
 | 52 |  | 
 | 53 | .toc_element { | 
 | 54 |   margin-top: 0.5em; | 
 | 55 | } | 
 | 56 |  | 
 | 57 | .firstline { | 
 | 58 |   margin-left: 2 em; | 
 | 59 | } | 
 | 60 |  | 
 | 61 | .method  { | 
 | 62 |   margin-top: 1em; | 
 | 63 |   border: solid 1px #CCC; | 
 | 64 |   padding: 1em; | 
 | 65 |   background: #EEE; | 
 | 66 | } | 
 | 67 |  | 
 | 68 | .details { | 
 | 69 |   font-weight: bold; | 
 | 70 |   font-size: 14px; | 
 | 71 | } | 
 | 72 |  | 
 | 73 | </style> | 
 | 74 |  | 
 | 75 | <h1><a href="cloudiot_v1.html">Cloud IoT API</a> . <a href="cloudiot_v1.projects.html">projects</a> . <a href="cloudiot_v1.projects.locations.html">locations</a> . <a href="cloudiot_v1.projects.locations.registries.html">registries</a> . <a href="cloudiot_v1.projects.locations.registries.groups.html">groups</a> . <a href="cloudiot_v1.projects.locations.registries.groups.devices.html">devices</a></h1> | 
 | 76 | <h2>Instance Methods</h2> | 
 | 77 | <p class="toc_element"> | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 78 |   <code><a href="#list">list(parent, pageSize=None, deviceIds=None, gatewayListOptions_associationsDeviceId=None, deviceNumIds=None, gatewayListOptions_gatewayType=None, gatewayListOptions_associationsGatewayId=None, fieldMask=None, pageToken=None, x__xgafv=None)</a></code></p> | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 79 | <p class="firstline">List devices in a device registry.</p> | 
 | 80 | <p class="toc_element"> | 
 | 81 |   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> | 
 | 82 | <p class="firstline">Retrieves the next page of results.</p> | 
 | 83 | <h3>Method Details</h3> | 
 | 84 | <div class="method"> | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 85 |     <code class="details" id="list">list(parent, pageSize=None, deviceIds=None, gatewayListOptions_associationsDeviceId=None, deviceNumIds=None, gatewayListOptions_gatewayType=None, gatewayListOptions_associationsGatewayId=None, fieldMask=None, pageToken=None, x__xgafv=None)</code> | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 86 |   <pre>List devices in a device registry. | 
 | 87 |  | 
 | 88 | Args: | 
| Dan O'Meara | dd49464 | 2020-05-01 07:42:23 -0700 | [diff] [blame] | 89 |   parent: string, Required. The device registry path. Required. For example, | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 90 | `projects/my-project/locations/us-central1/registries/my-registry`. (required) | 
 | 91 |   pageSize: integer, The maximum number of devices to return in the response. If this value | 
 | 92 | is zero, the service will select a default size. A call may return fewer | 
 | 93 | objects than requested. A non-empty `next_page_token` in the response | 
 | 94 | indicates that more data is available. | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 95 |   deviceIds: string, A list of device string IDs. For example, `['device0', 'device12']`. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 96 | If empty, this field is ignored. Maximum IDs: 10,000 (repeated) | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 97 |   gatewayListOptions_associationsDeviceId: string, If set, returns only the gateways with which the specified device is | 
 | 98 | associated. The device ID can be numeric (`num_id`) or the user-defined | 
 | 99 | string (`id`). For example, if `456` is specified, returns only the | 
 | 100 | gateways to which the device with `num_id` 456 is bound. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 101 |   deviceNumIds: string, A list of device numeric IDs. If empty, this field is ignored. Maximum | 
 | 102 | IDs: 10,000. (repeated) | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 103 |   gatewayListOptions_gatewayType: string, If `GATEWAY` is specified, only gateways are returned. If `NON_GATEWAY` | 
 | 104 | is specified, only non-gateway devices are returned. If | 
 | 105 | `GATEWAY_TYPE_UNSPECIFIED` is specified, all devices are returned. | 
 | 106 |   gatewayListOptions_associationsGatewayId: string, If set, only devices associated with the specified gateway are returned. | 
 | 107 | The gateway ID can be numeric (`num_id`) or the user-defined string | 
 | 108 | (`id`). For example, if `123` is specified, only devices bound to the | 
 | 109 | gateway with `num_id` 123 are returned. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 110 |   fieldMask: string, The fields of the `Device` resource to be returned in the response. The | 
 | 111 | fields `id` and `num_id` are always returned, along with any | 
 | 112 | other fields specified. | 
 | 113 |   pageToken: string, The value returned by the last `ListDevicesResponse`; indicates | 
 | 114 | that this is a continuation of a prior `ListDevices` call and | 
 | 115 | the system should return the next page of data. | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 116 |   x__xgafv: string, V1 error format. | 
 | 117 |     Allowed values | 
 | 118 |       1 - v1 error format | 
 | 119 |       2 - v2 error format | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 120 |  | 
 | 121 | Returns: | 
 | 122 |   An object of the form: | 
 | 123 |  | 
 | 124 |     { # Response for `ListDevices`. | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 125 |     "devices": [ # The devices that match the request. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 126 |       { # The device resource. | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 127 |           "lastConfigAckTime": "A String", # [Output only] The last time a cloud-to-device config version acknowledgment | 
 | 128 |               # was received from the device. This field is only for configurations | 
 | 129 |               # sent through MQTT. | 
 | 130 |           "gatewayConfig": { # Gateway-related configuration and state. # Gateway-related configuration and state. | 
 | 131 |             "gatewayAuthMethod": "A String", # Indicates how to authorize and/or authenticate devices to access the | 
 | 132 |                 # gateway. | 
 | 133 |             "lastAccessedGatewayTime": "A String", # [Output only] The most recent time at which the device accessed the gateway | 
 | 134 |                 # specified in `last_accessed_gateway`. | 
 | 135 |             "gatewayType": "A String", # Indicates whether the device is a gateway. | 
 | 136 |             "lastAccessedGatewayId": "A String", # [Output only] The ID of the gateway the device accessed most recently. | 
 | 137 |           }, | 
 | 138 |           "numId": "A String", # [Output only] A server-defined unique numeric ID for the device. This is a | 
 | 139 |               # more compact way to identify devices, and it is globally unique. | 
 | 140 |           "blocked": True or False, # If a device is blocked, connections or requests from this device will fail. | 
 | 141 |               # Can be used to temporarily prevent the device from connecting if, for | 
 | 142 |               # example, the sensor is generating bad data and needs maintenance. | 
 | 143 |           "lastHeartbeatTime": "A String", # [Output only] The last time an MQTT `PINGREQ` was received. This field | 
 | 144 |               # applies only to devices connecting through MQTT. MQTT clients usually only | 
 | 145 |               # send `PINGREQ` messages if the connection is idle, and no other messages | 
 | 146 |               # have been sent. Timestamps are periodically collected and written to | 
 | 147 |               # storage; they may be stale by a few minutes. | 
 | 148 |           "lastEventTime": "A String", # [Output only] The last time a telemetry event was received. Timestamps are | 
 | 149 |               # periodically collected and written to storage; they may be stale by a few | 
 | 150 |               # minutes. | 
 | 151 |           "lastConfigSendTime": "A String", # [Output only] The last time a cloud-to-device config version was sent to | 
 | 152 |               # the device. | 
 | 153 |           "lastErrorStatus": { # The `Status` type defines a logical error model that is suitable for # [Output only] The error message of the most recent error, such as a failure | 
 | 154 |               # to publish to Cloud Pub/Sub. 'last_error_time' is the timestamp of this | 
 | 155 |               # field. If no errors have occurred, this field has an empty message | 
 | 156 |               # and the status code 0 == OK. Otherwise, this field is expected to have a | 
 | 157 |               # status code other than OK. | 
 | 158 |               # different programming environments, including REST APIs and RPC APIs. It is | 
 | 159 |               # used by [gRPC](https://github.com/grpc). Each `Status` message contains | 
 | 160 |               # three pieces of data: error code, error message, and error details. | 
 | 161 |               # | 
 | 162 |               # You can find out more about this error model and how to work with it in the | 
 | 163 |               # [API Design Guide](https://cloud.google.com/apis/design/errors). | 
 | 164 |             "code": 42, # The status code, which should be an enum value of google.rpc.Code. | 
 | 165 |             "message": "A String", # A developer-facing error message, which should be in English. Any | 
 | 166 |                 # user-facing error message should be localized and sent in the | 
 | 167 |                 # google.rpc.Status.details field, or localized by the client. | 
 | 168 |             "details": [ # A list of messages that carry the error details.  There is a common set of | 
 | 169 |                 # message types for APIs to use. | 
 | 170 |               { | 
 | 171 |                 "a_key": "", # Properties of the object. Contains field @type with type URL. | 
 | 172 |               }, | 
 | 173 |             ], | 
 | 174 |           }, | 
 | 175 |           "lastStateTime": "A String", # [Output only] The last time a state event was received. Timestamps are | 
 | 176 |               # periodically collected and written to storage; they may be stale by a few | 
 | 177 |               # minutes. | 
 | 178 |           "state": { # The device state, as reported by the device. # [Output only] The state most recently received from the device. If no state | 
 | 179 |               # has been reported, this field is not present. | 
 | 180 |             "updateTime": "A String", # [Output only] The time at which this state version was updated in Cloud | 
 | 181 |                 # IoT Core. | 
 | 182 |             "binaryData": "A String", # The device state data. | 
 | 183 |           }, | 
 | 184 |           "config": { # The device configuration. Eventually delivered to devices. # The most recent device configuration, which is eventually sent from | 
 | 185 |               # Cloud IoT Core to the device. If not present on creation, the | 
 | 186 |               # configuration will be initialized with an empty payload and version value | 
 | 187 |               # of `1`. To update this field after creation, use the | 
 | 188 |               # `DeviceManager.ModifyCloudToDeviceConfig` method. | 
 | 189 |             "version": "A String", # [Output only] The version of this update. The version number is assigned by | 
 | 190 |                 # the server, and is always greater than 0 after device creation. The | 
 | 191 |                 # version must be 0 on the `CreateDevice` request if a `config` is | 
 | 192 |                 # specified; the response of `CreateDevice` will always have a value of 1. | 
 | 193 |             "cloudUpdateTime": "A String", # [Output only] The time at which this configuration version was updated in | 
 | 194 |                 # Cloud IoT Core. This timestamp is set by the server. | 
 | 195 |             "deviceAckTime": "A String", # [Output only] The time at which Cloud IoT Core received the | 
 | 196 |                 # acknowledgment from the device, indicating that the device has received | 
 | 197 |                 # this configuration version. If this field is not present, the device has | 
 | 198 |                 # not yet acknowledged that it received this version. Note that when | 
 | 199 |                 # the config was sent to the device, many config versions may have been | 
 | 200 |                 # available in Cloud IoT Core while the device was disconnected, and on | 
 | 201 |                 # connection, only the latest version is sent to the device. Some | 
 | 202 |                 # versions may never be sent to the device, and therefore are never | 
 | 203 |                 # acknowledged. This timestamp is set by Cloud IoT Core. | 
 | 204 |             "binaryData": "A String", # The device configuration data. | 
 | 205 |           }, | 
 | 206 |           "credentials": [ # The credentials used to authenticate this device. To allow credential | 
 | 207 |               # rotation without interruption, multiple device credentials can be bound to | 
 | 208 |               # this device. No more than 3 credentials can be bound to a single device at | 
 | 209 |               # a time. When new credentials are added to a device, they are verified | 
 | 210 |               # against the registry credentials. For details, see the description of the | 
 | 211 |               # `DeviceRegistry.credentials` field. | 
 | 212 |             { # A server-stored device credential used for authentication. | 
 | 213 |               "expirationTime": "A String", # [Optional] The time at which this credential becomes invalid. This | 
 | 214 |                   # credential will be ignored for new client authentication requests after | 
 | 215 |                   # this timestamp; however, it will not be automatically deleted. | 
 | 216 |               "publicKey": { # A public key format and data. # A public key used to verify the signature of JSON Web Tokens (JWTs). | 
 | 217 |                   # When adding a new device credential, either via device creation or via | 
 | 218 |                   # modifications, this public key credential may be required to be signed by | 
 | 219 |                   # one of the registry level certificates. More specifically, if the | 
 | 220 |                   # registry contains at least one certificate, any new device credential | 
 | 221 |                   # must be signed by one of the registry certificates. As a result, | 
 | 222 |                   # when the registry contains certificates, only X.509 certificates are | 
 | 223 |                   # accepted as device credentials. However, if the registry does | 
 | 224 |                   # not contain a certificate, self-signed certificates and public keys will | 
 | 225 |                   # be accepted. New device credentials must be different from every | 
 | 226 |                   # registry-level certificate. | 
 | 227 |                 "key": "A String", # The key data. | 
 | 228 |                 "format": "A String", # The format of the key. | 
 | 229 |               }, | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 230 |             }, | 
 | 231 |           ], | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 232 |           "name": "A String", # The resource path name. For example, | 
 | 233 |               # `projects/p1/locations/us-central1/registries/registry0/devices/dev0` or | 
 | 234 |               # `projects/p1/locations/us-central1/registries/registry0/devices/{num_id}`. | 
 | 235 |               # When `name` is populated as a response from the service, it always ends | 
 | 236 |               # in the device numeric ID. | 
 | 237 |           "lastErrorTime": "A String", # [Output only] The time the most recent error occurred, such as a failure to | 
 | 238 |               # publish to Cloud Pub/Sub. This field is the timestamp of | 
 | 239 |               # 'last_error_status'. | 
 | 240 |           "logLevel": "A String", # **Beta Feature** | 
 | 241 |               # | 
 | 242 |               # The logging verbosity for device activity. If unspecified, | 
 | 243 |               # DeviceRegistry.log_level will be used. | 
 | 244 |           "metadata": { # The metadata key-value pairs assigned to the device. This metadata is not | 
 | 245 |               # interpreted or indexed by Cloud IoT Core. It can be used to add contextual | 
 | 246 |               # information for the device. | 
 | 247 |               # | 
 | 248 |               # Keys must conform to the regular expression a-zA-Z+ and | 
 | 249 |               # be less than 128 bytes in length. | 
 | 250 |               # | 
 | 251 |               # Values are free-form strings. Each value must be less than or equal to 32 | 
 | 252 |               # KB in size. | 
 | 253 |               # | 
 | 254 |               # The total size of all keys and values must be less than 256 KB, and the | 
 | 255 |               # maximum number of key-value pairs is 500. | 
 | 256 |             "a_key": "A String", | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 257 |           }, | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 258 |           "id": "A String", # The user-defined device identifier. The device ID must be unique | 
 | 259 |               # within a device registry. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 260 |         }, | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 261 |     ], | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 262 |     "nextPageToken": "A String", # If not empty, indicates that there may be more devices that match the | 
 | 263 |         # request; this value should be passed in a new `ListDevicesRequest`. | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 264 |   }</pre> | 
 | 265 | </div> | 
 | 266 |  | 
 | 267 | <div class="method"> | 
 | 268 |     <code class="details" id="list_next">list_next(previous_request, previous_response)</code> | 
 | 269 |   <pre>Retrieves the next page of results. | 
 | 270 |  | 
 | 271 | Args: | 
 | 272 |   previous_request: The request for the previous page. (required) | 
 | 273 |   previous_response: The response from the request for the previous page. (required) | 
 | 274 |  | 
 | 275 | Returns: | 
| Bu Sun Kim | 6502091 | 2020-05-20 12:08:20 -0700 | [diff] [blame^] | 276 |   A request object that you can call 'execute()' on to request the next | 
| Bu Sun Kim | 715bd7f | 2019-06-14 16:50:42 -0700 | [diff] [blame] | 277 |   page. Returns None if there are no more items in the collection. | 
 | 278 |     </pre> | 
 | 279 | </div> | 
 | 280 |  | 
 | 281 | </body></html> |