@@ -82,6 +82,7 @@ def get_client(service_account_json):
8282 credentials = scoped_credentials )
8383
8484
85+ # [START iot_create_rsa_device]
8586def create_rs256_device (
8687 service_account_json , project_id , cloud_region , registry_id , device_id ,
8788 certificate_file ):
@@ -107,8 +108,10 @@ def create_rs256_device(
107108
108109 devices = client .projects ().locations ().registries ().devices ()
109110 return devices .create (parent = registry_name , body = device_template ).execute ()
111+ # [END iot_create_rsa_device]
110112
111113
114+ # [START iot_create_es_device]
112115def create_es256_device (
113116 service_account_json , project_id , cloud_region , registry_id ,
114117 device_id , public_key_file ):
@@ -134,8 +137,10 @@ def create_es256_device(
134137
135138 devices = client .projects ().locations ().registries ().devices ()
136139 return devices .create (parent = registry_name , body = device_template ).execute ()
140+ # [END iot_create_es_device]
137141
138142
143+ # [START iot_create_unauth_device]
139144def create_unauth_device (
140145 service_account_json , project_id , cloud_region , registry_id ,
141146 device_id ):
@@ -150,8 +155,10 @@ def create_unauth_device(
150155
151156 devices = client .projects ().locations ().registries ().devices ()
152157 return devices .create (parent = registry_name , body = device_template ).execute ()
158+ # [END iot_create_unauth_device]
153159
154160
161+ # [START iot_delete_device]
155162def delete_device (
156163 service_account_json , project_id , cloud_region , registry_id ,
157164 device_id ):
@@ -165,8 +172,10 @@ def delete_device(
165172
166173 devices = client .projects ().locations ().registries ().devices ()
167174 return devices .delete (name = device_name ).execute ()
175+ # [END iot_delete_device]
168176
169177
178+ # [START iot_delete_registry]
170179def delete_registry (
171180 service_account_json , project_id , cloud_region , registry_id ):
172181 """Deletes the specified registry."""
@@ -177,8 +186,10 @@ def delete_registry(
177186
178187 registries = client .projects ().locations ().registries ()
179188 return registries .delete (name = registry_name ).execute ()
189+ # [END iot_delete_registry]
180190
181191
192+ # [START iot_get_device]
182193def get_device (
183194 service_account_json , project_id , cloud_region , registry_id ,
184195 device_id ):
@@ -209,8 +220,10 @@ def get_device(
209220 'cloudUpdateTime' )))
210221
211222 return device
223+ # [END iot_get_device]
212224
213225
226+ # [START iot_get_device_state]
214227def get_state (
215228 service_account_json , project_id , cloud_region , registry_id ,
216229 device_id ):
@@ -226,8 +239,10 @@ def get_state(
226239 print ('State: {}\n ' .format (state ))
227240
228241 return state
242+ # [END iot_get_device_state]
229243
230244
245+ # [START iot_list_devices]
231246def list_devices (
232247 service_account_json , project_id , cloud_region , registry_id ):
233248 """List all devices in the registry."""
@@ -244,8 +259,10 @@ def list_devices(
244259 device .get ('id' )))
245260
246261 return devices
262+ # [END iot_list_devices]
247263
248264
265+ # [START iot_list_registries]
249266def list_registries (service_account_json , project_id , cloud_region ):
250267 """List all registries in the project."""
251268 print ('Listing Registries' )
@@ -261,8 +278,10 @@ def list_registries(service_account_json, project_id, cloud_region):
261278 registry .get ('name' )))
262279
263280 return registries
281+ # [END iot_list_devices]
264282
265283
284+ # [START iot_create_registry]
266285def create_registry (
267286 service_account_json , project_id , cloud_region , pubsub_topic ,
268287 registry_id ):
@@ -288,8 +307,10 @@ def create_registry(
288307 except HttpError :
289308 print ('Error, registry not created' )
290309 return ""
310+ # [END iot_create_registry]
291311
292312
313+ # [START iot_get_registry]
293314def get_registry (
294315 service_account_json , project_id , cloud_region , registry_id ):
295316 """ Retrieves a device registry."""
@@ -300,6 +321,7 @@ def get_registry(
300321 topic_name = '{}/registries/{}' .format (registry_parent , registry_id )
301322 request = client .projects ().locations ().registries ().get (name = topic_name )
302323 return request .execute ()
324+ # [END iot_get_registry]
303325
304326
305327def open_registry (
@@ -325,6 +347,7 @@ def open_registry(
325347 print (response )
326348
327349
350+ # [START iot_patch_es]
328351def patch_es256_auth (
329352 service_account_json , project_id , cloud_region , registry_id ,
330353 device_id , public_key_file ):
@@ -350,8 +373,10 @@ def patch_es256_auth(
350373
351374 return client .projects ().locations ().registries ().devices ().patch (
352375 name = device_name , updateMask = 'credentials' , body = patch ).execute ()
376+ # [END iot_patch_es]
353377
354378
379+ # [START iot_patch_rsa]
355380def patch_rsa256_auth (
356381 service_account_json , project_id , cloud_region , registry_id , device_id ,
357382 public_key_file ):
@@ -377,8 +402,10 @@ def patch_rsa256_auth(
377402
378403 return client .projects ().locations ().registries ().devices ().patch (
379404 name = device_name , updateMask = 'credentials' , body = patch ).execute ()
405+ # [END iot_patch_rsa]
380406
381407
408+ # [START iot_set_device_config]
382409def set_config (
383410 service_account_json , project_id , cloud_region , registry_id , device_id ,
384411 version , config ):
@@ -397,8 +424,10 @@ def set_config(
397424 ).locations ().registries (
398425 ).devices ().modifyCloudToDeviceConfig (
399426 name = device_path , body = config_body ).execute ()
427+ # [END iot_set_device_config]
400428
401429
430+ # [START iot_get_device_configs]
402431def get_config_versions (
403432 service_account_json , project_id , cloud_region , registry_id ,
404433 device_id ):
@@ -420,8 +449,10 @@ def get_config_versions(
420449 config .get ('binaryData' )))
421450
422451 return configs
452+ # [END iot_get_device_configs]
423453
424454
455+ # [START iot_get_iam_policy]
425456def get_iam_permissions (
426457 service_account_json , project_id , cloud_region , registry_id ):
427458 """Retrieves IAM permissions for the given registry."""
@@ -433,8 +464,10 @@ def get_iam_permissions(
433464 resource = registry_path , body = {}).execute ()
434465
435466 return policy
467+ # [END iot_get_iam_policy]
436468
437469
470+ # [START iot_set_iam_policy]
438471def set_iam_permissions (
439472 service_account_json , project_id , cloud_region , registry_id , role ,
440473 member ):
@@ -456,6 +489,7 @@ def set_iam_permissions(
456489
457490 return client .projects ().locations ().registries ().setIamPolicy (
458491 resource = registry_path , body = body ).execute ()
492+ # [END iot_set_iam_policy]
459493
460494
461495def parse_command_line_args ():
0 commit comments