900900b869f3327d932b5fb9bdefcf475b0f7f24,iot/api-client/manager/manager.py,,patch_rsa256_auth,#Any#Any#Any#Any#Any#Any#,427
Before Change
Patch the device to add an RSA256 public key to the device.
// [START iot_patch_rsa]
print("Patch device with RSA256 certificate")
client = get_client(service_account_json)
registry_path = "projects/{}/locations/{}/registries/{}".format(
project_id, cloud_region, registry_id)
with io.open(public_key_file) as f:
public_key = f.read()
patch = {
"credentials": [{
"publicKey": {
"format": "RSA_X509_PEM",
"key": public_key
}
}]
}
device_name = "{}/devices/{}".format(registry_path, device_id)
return client.projects().locations().registries().devices().patch(
name=device_name, updateMask="credentials", body=patch).execute()
// [END iot_patch_rsa]
def set_config(
After Change
key=public_key_bytes)
cred = iot_v1.types.DeviceCredential(public_key=key)
device = client.get_device(device_path)
device.id = b""
device.num_id = 0
device.credentials.append(cred)
mask = iot_v1.types.FieldMask()
mask.paths.append("credentials")
In pattern: SUPERPATTERN
Frequency: 3
Non-data size: 10
Instances
Project Name: GoogleCloudPlatform/python-docs-samples
Commit Name: 900900b869f3327d932b5fb9bdefcf475b0f7f24
Time: 2019-10-07
Author: gguuss@gmail.com
File Name: iot/api-client/manager/manager.py
Class Name:
Method Name: patch_rsa256_auth
Project Name: GoogleCloudPlatform/python-docs-samples
Commit Name: 900900b869f3327d932b5fb9bdefcf475b0f7f24
Time: 2019-10-07
Author: gguuss@gmail.com
File Name: iot/api-client/manager/manager.py
Class Name:
Method Name: patch_es256_auth
Project Name: GoogleCloudPlatform/python-docs-samples
Commit Name: 223abdede96295f7fba58a1d1e1fb63a961c33f5
Time: 2019-10-09
Author: gguuss@gmail.com
File Name: iot/api-client/manager/manager.py
Class Name:
Method Name: list_gateways
Project Name: GoogleCloudPlatform/python-docs-samples
Commit Name: 900900b869f3327d932b5fb9bdefcf475b0f7f24
Time: 2019-10-07
Author: gguuss@gmail.com
File Name: iot/api-client/manager/manager.py
Class Name:
Method Name: patch_rsa256_auth