in gce_rescue/tasks/disks.py [0:0]
def _set_disk_label(vm, disk_name = str) -> Dict:
""" Set labels.rescue=TS to be able to idenfied the boot disk when restore
the VM to the normal configuration.
https://cloud.google.com/compute/docs/reference/rest/v1/disks/setLabels
Return:
operation-result: Dict
"""
name_filter = f'name={disk_name}'
response = list_disk(
vm,
project_data=vm.project_data,
label_filter=name_filter
)
label_fingerprint = response[0]['labelFingerprint']
request_body = {
'labels': {
'rescue': vm.ts
},
'labelFingerprint': label_fingerprint
}
operation = vm.compute.disks().setLabels(
**vm.project_data,
resource = disk_name,
body = request_body).execute()
return operation