@@ -82,6 +82,7 @@ def get_client(service_account_json):
82
82
credentials = scoped_credentials )
83
83
84
84
85
+ # [START iot_create_rsa_device]
85
86
def create_rs256_device (
86
87
service_account_json , project_id , cloud_region , registry_id , device_id ,
87
88
certificate_file ):
@@ -107,8 +108,10 @@ def create_rs256_device(
107
108
108
109
devices = client .projects ().locations ().registries ().devices ()
109
110
return devices .create (parent = registry_name , body = device_template ).execute ()
111
+ # [END iot_create_rsa_device]
110
112
111
113
114
+ # [START iot_create_es_device]
112
115
def create_es256_device (
113
116
service_account_json , project_id , cloud_region , registry_id ,
114
117
device_id , public_key_file ):
@@ -134,8 +137,10 @@ def create_es256_device(
134
137
135
138
devices = client .projects ().locations ().registries ().devices ()
136
139
return devices .create (parent = registry_name , body = device_template ).execute ()
140
+ # [END iot_create_es_device]
137
141
138
142
143
+ # [START iot_create_unauth_device]
139
144
def create_unauth_device (
140
145
service_account_json , project_id , cloud_region , registry_id ,
141
146
device_id ):
@@ -150,8 +155,10 @@ def create_unauth_device(
150
155
151
156
devices = client .projects ().locations ().registries ().devices ()
152
157
return devices .create (parent = registry_name , body = device_template ).execute ()
158
+ # [END iot_create_unauth_device]
153
159
154
160
161
+ # [START iot_delete_device]
155
162
def delete_device (
156
163
service_account_json , project_id , cloud_region , registry_id ,
157
164
device_id ):
@@ -165,8 +172,10 @@ def delete_device(
165
172
166
173
devices = client .projects ().locations ().registries ().devices ()
167
174
return devices .delete (name = device_name ).execute ()
175
+ # [END iot_delete_device]
168
176
169
177
178
+ # [START iot_delete_registry]
170
179
def delete_registry (
171
180
service_account_json , project_id , cloud_region , registry_id ):
172
181
"""Deletes the specified registry."""
@@ -177,8 +186,10 @@ def delete_registry(
177
186
178
187
registries = client .projects ().locations ().registries ()
179
188
return registries .delete (name = registry_name ).execute ()
189
+ # [END iot_delete_registry]
180
190
181
191
192
+ # [START iot_get_device]
182
193
def get_device (
183
194
service_account_json , project_id , cloud_region , registry_id ,
184
195
device_id ):
@@ -209,8 +220,10 @@ def get_device(
209
220
'cloudUpdateTime' )))
210
221
211
222
return device
223
+ # [END iot_get_device]
212
224
213
225
226
+ # [START iot_get_device_state]
214
227
def get_state (
215
228
service_account_json , project_id , cloud_region , registry_id ,
216
229
device_id ):
@@ -226,8 +239,10 @@ def get_state(
226
239
print ('State: {}\n ' .format (state ))
227
240
228
241
return state
242
+ # [END iot_get_device_state]
229
243
230
244
245
+ # [START iot_list_devices]
231
246
def list_devices (
232
247
service_account_json , project_id , cloud_region , registry_id ):
233
248
"""List all devices in the registry."""
@@ -244,8 +259,10 @@ def list_devices(
244
259
device .get ('id' )))
245
260
246
261
return devices
262
+ # [END iot_list_devices]
247
263
248
264
265
+ # [START iot_list_registries]
249
266
def list_registries (service_account_json , project_id , cloud_region ):
250
267
"""List all registries in the project."""
251
268
print ('Listing Registries' )
@@ -261,8 +278,10 @@ def list_registries(service_account_json, project_id, cloud_region):
261
278
registry .get ('name' )))
262
279
263
280
return registries
281
+ # [END iot_list_devices]
264
282
265
283
284
+ # [START iot_create_registry]
266
285
def create_registry (
267
286
service_account_json , project_id , cloud_region , pubsub_topic ,
268
287
registry_id ):
@@ -288,8 +307,10 @@ def create_registry(
288
307
except HttpError :
289
308
print ('Error, registry not created' )
290
309
return ""
310
+ # [END iot_create_registry]
291
311
292
312
313
+ # [START iot_get_registry]
293
314
def get_registry (
294
315
service_account_json , project_id , cloud_region , registry_id ):
295
316
""" Retrieves a device registry."""
@@ -300,6 +321,7 @@ def get_registry(
300
321
topic_name = '{}/registries/{}' .format (registry_parent , registry_id )
301
322
request = client .projects ().locations ().registries ().get (name = topic_name )
302
323
return request .execute ()
324
+ # [END iot_get_registry]
303
325
304
326
305
327
def open_registry (
@@ -325,6 +347,7 @@ def open_registry(
325
347
print (response )
326
348
327
349
350
+ # [START iot_patch_es]
328
351
def patch_es256_auth (
329
352
service_account_json , project_id , cloud_region , registry_id ,
330
353
device_id , public_key_file ):
@@ -350,8 +373,10 @@ def patch_es256_auth(
350
373
351
374
return client .projects ().locations ().registries ().devices ().patch (
352
375
name = device_name , updateMask = 'credentials' , body = patch ).execute ()
376
+ # [END iot_patch_es]
353
377
354
378
379
+ # [START iot_patch_rsa]
355
380
def patch_rsa256_auth (
356
381
service_account_json , project_id , cloud_region , registry_id , device_id ,
357
382
public_key_file ):
@@ -377,8 +402,10 @@ def patch_rsa256_auth(
377
402
378
403
return client .projects ().locations ().registries ().devices ().patch (
379
404
name = device_name , updateMask = 'credentials' , body = patch ).execute ()
405
+ # [END iot_patch_rsa]
380
406
381
407
408
+ # [START iot_set_device_config]
382
409
def set_config (
383
410
service_account_json , project_id , cloud_region , registry_id , device_id ,
384
411
version , config ):
@@ -397,8 +424,10 @@ def set_config(
397
424
).locations ().registries (
398
425
).devices ().modifyCloudToDeviceConfig (
399
426
name = device_path , body = config_body ).execute ()
427
+ # [END iot_set_device_config]
400
428
401
429
430
+ # [START iot_get_device_configs]
402
431
def get_config_versions (
403
432
service_account_json , project_id , cloud_region , registry_id ,
404
433
device_id ):
@@ -420,8 +449,10 @@ def get_config_versions(
420
449
config .get ('binaryData' )))
421
450
422
451
return configs
452
+ # [END iot_get_device_configs]
423
453
424
454
455
+ # [START iot_get_iam_policy]
425
456
def get_iam_permissions (
426
457
service_account_json , project_id , cloud_region , registry_id ):
427
458
"""Retrieves IAM permissions for the given registry."""
@@ -433,8 +464,10 @@ def get_iam_permissions(
433
464
resource = registry_path , body = {}).execute ()
434
465
435
466
return policy
467
+ # [END iot_get_iam_policy]
436
468
437
469
470
+ # [START iot_set_iam_policy]
438
471
def set_iam_permissions (
439
472
service_account_json , project_id , cloud_region , registry_id , role ,
440
473
member ):
@@ -456,6 +489,7 @@ def set_iam_permissions(
456
489
457
490
return client .projects ().locations ().registries ().setIamPolicy (
458
491
resource = registry_path , body = body ).execute ()
492
+ # [END iot_set_iam_policy]
459
493
460
494
461
495
def parse_command_line_args ():
0 commit comments