@@ -126,18 +126,17 @@ def restore_database(instance_id, new_database_id, backup_id):
126126 from google .cloud .spanner_admin_database_v1 import RestoreDatabaseRequest
127127
128128 spanner_client = spanner .Client ()
129- instance_admin_api = spanner_client .instance_admin_api
129+ database_admin_api = spanner_client .database_admin_api
130130
131131 # Start restoring an existing backup to a new database.
132132 request = RestoreDatabaseRequest (
133- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
133+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
134134 database_id = new_database_id ,
135- backup = "{}/backups/{}" .format (
136- instance_admin_api .instance_path (spanner_client .project , instance_id ),
137- backup_id ,
135+ backup = database_admin_api .backup_path (
136+ spanner_client .project , instance_id , backup_id
138137 ),
139138 )
140- operation = spanner_client . database_admin_api .restore_database (request )
139+ operation = database_admin_api .restore_database (request )
141140
142141 # Wait for restore operation to complete.
143142 db = operation .result (1600 )
@@ -166,7 +165,7 @@ def restore_database_with_encryption_key(
166165 RestoreDatabaseEncryptionConfig , RestoreDatabaseRequest )
167166
168167 spanner_client = spanner .Client ()
169- instance_admin_api = spanner_client .instance_admin_api
168+ database_admin_api = spanner_client .database_admin_api
170169
171170 # Start restoring an existing backup to a new database.
172171 encryption_config = {
@@ -175,15 +174,14 @@ def restore_database_with_encryption_key(
175174 }
176175
177176 request = RestoreDatabaseRequest (
178- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
177+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
179178 database_id = new_database_id ,
180- backup = "{}/backups/{}" .format (
181- instance_admin_api .instance_path (spanner_client .project , instance_id ),
182- backup_id ,
179+ backup = database_admin_api .backup_path (
180+ spanner_client .project , instance_id , backup_id
183181 ),
184182 encryption_config = encryption_config ,
185183 )
186- operation = spanner_client . database_admin_api .restore_database (request )
184+ operation = database_admin_api .restore_database (request )
187185
188186 # Wait for restore operation to complete.
189187 db = operation .result (1600 )
@@ -237,12 +235,9 @@ def cancel_backup(instance_id, database_id, backup_id):
237235 try :
238236 database_admin_api .get_backup (
239237 backup_pb .GetBackupRequest (
240- name = "{}/backups/{}" .format (
241- database_admin_api .instance_path (
242- spanner_client .project , instance_id
243- ),
244- backup_id ,
245- )
238+ name = database_admin_api .backup_path (
239+ spanner_client .project , instance_id , backup_id
240+ ),
246241 )
247242 )
248243 except NotFound :
@@ -251,10 +246,9 @@ def cancel_backup(instance_id, database_id, backup_id):
251246 print ("Backup was created before the cancel completed." )
252247 database_admin_api .delete_backup (
253248 backup_pb .DeleteBackupRequest (
254- name = "{}/backups/{}" .format (
255- database_admin_api .instance_path (spanner_client .project , instance_id ),
256- backup_id ,
257- )
249+ name = database_admin_api .backup_path (
250+ spanner_client .project , instance_id , backup_id
251+ ),
258252 )
259253 )
260254 print ("Backup deleted." )
@@ -269,7 +263,7 @@ def list_backup_operations(instance_id, database_id, backup_id):
269263 backup as backup_pb
270264
271265 spanner_client = spanner .Client ()
272- instance_admin_api = spanner_client .instance_admin_api
266+ database_admin_api = spanner_client .database_admin_api
273267
274268 # List the CreateBackup operations.
275269 filter_ = (
@@ -278,10 +272,10 @@ def list_backup_operations(instance_id, database_id, backup_id):
278272 "AND (metadata.database:{})"
279273 ).format (database_id )
280274 request = backup_pb .ListBackupOperationsRequest (
281- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
275+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
282276 filter = filter_ ,
283277 )
284- operations = spanner_client . database_admin_api .list_backup_operations (request )
278+ operations = database_admin_api .list_backup_operations (request )
285279 for op in operations :
286280 metadata = protobuf_helpers .from_any_pb (
287281 backup_pb .CreateBackupMetadata , op .metadata
@@ -298,10 +292,10 @@ def list_backup_operations(instance_id, database_id, backup_id):
298292 "AND (metadata.source_backup:{})"
299293 ).format (backup_id )
300294 request = backup_pb .ListBackupOperationsRequest (
301- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
295+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
302296 filter = filter_ ,
303297 )
304- operations = spanner_client . database_admin_api .list_backup_operations (request )
298+ operations = database_admin_api .list_backup_operations (request )
305299 for op in operations :
306300 metadata = protobuf_helpers .from_any_pb (
307301 backup_pb .CopyBackupMetadata , op .metadata
@@ -324,18 +318,18 @@ def list_database_operations(instance_id):
324318 spanner_database_admin
325319
326320 spanner_client = spanner .Client ()
327- instance_admin_api = spanner_client .instance_admin_api
321+ database_admin_api = spanner_client .database_admin_api
328322
329323 # List the progress of restore.
330324 filter_ = (
331325 "(metadata.@type:type.googleapis.com/"
332326 "google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata)"
333327 )
334328 request = spanner_database_admin .ListDatabaseOperationsRequest (
335- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
329+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
336330 filter = filter_ ,
337331 )
338- operations = spanner_client . database_admin_api .list_database_operations (request )
332+ operations = database_admin_api .list_database_operations (request )
339333 for op in operations :
340334 metadata = protobuf_helpers .from_any_pb (
341335 spanner_database_admin .OptimizeRestoredDatabaseMetadata , op .metadata
@@ -356,35 +350,35 @@ def list_backups(instance_id, database_id, backup_id):
356350 backup as backup_pb
357351
358352 spanner_client = spanner .Client ()
359- instance_admin_api = spanner_client .instance_admin_api
353+ database_admin_api = spanner_client .database_admin_api
360354
361355 # List all backups.
362356 print ("All backups:" )
363357 request = backup_pb .ListBackupsRequest (
364- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
358+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
365359 filter = "" ,
366360 )
367- operations = spanner_client . database_admin_api .list_backups (request )
361+ operations = database_admin_api .list_backups (request )
368362 for backup in operations :
369363 print (backup .name )
370364
371365 # List all backups that contain a name.
372366 print ('All backups with backup name containing "{}":' .format (backup_id ))
373367 request = backup_pb .ListBackupsRequest (
374- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
368+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
375369 filter = "name:{}" .format (backup_id ),
376370 )
377- operations = spanner_client . database_admin_api .list_backups (request )
371+ operations = database_admin_api .list_backups (request )
378372 for backup in operations :
379373 print (backup .name )
380374
381375 # List all backups for a database that contains a name.
382376 print ('All backups with database name containing "{}":' .format (database_id ))
383377 request = backup_pb .ListBackupsRequest (
384- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
378+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
385379 filter = "database:{}" .format (database_id ),
386380 )
387- operations = spanner_client . database_admin_api .list_backups (request )
381+ operations = database_admin_api .list_backups (request )
388382 for backup in operations :
389383 print (backup .name )
390384
@@ -396,20 +390,20 @@ def list_backups(instance_id, database_id, backup_id):
396390 )
397391 )
398392 request = backup_pb .ListBackupsRequest (
399- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
393+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
400394 filter = 'expire_time < "{}-{}-{}T{}:{}:{}Z"' .format (* expire_time .timetuple ()),
401395 )
402- operations = spanner_client . database_admin_api .list_backups (request )
396+ operations = database_admin_api .list_backups (request )
403397 for backup in operations :
404398 print (backup .name )
405399
406400 # List all backups with a size greater than some bytes.
407401 print ("All backups with backup size more than 100 bytes:" )
408402 request = backup_pb .ListBackupsRequest (
409- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
403+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
410404 filter = "size_bytes > 100" ,
411405 )
412- operations = spanner_client . database_admin_api .list_backups (request )
406+ operations = database_admin_api .list_backups (request )
413407 for backup in operations :
414408 print (backup .name )
415409
@@ -421,12 +415,12 @@ def list_backups(instance_id, database_id, backup_id):
421415 )
422416 )
423417 request = backup_pb .ListBackupsRequest (
424- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
418+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
425419 filter = 'create_time >= "{}-{}-{}T{}:{}:{}Z" AND state:READY' .format (
426420 * create_time .timetuple ()
427421 ),
428422 )
429- operations = spanner_client . database_admin_api .list_backups (request )
423+ operations = database_admin_api .list_backups (request )
430424 for backup in operations :
431425 print (backup .name )
432426
@@ -435,10 +429,10 @@ def list_backups(instance_id, database_id, backup_id):
435429 # requests will be made as needed while iterating.
436430 paged_backups = set ()
437431 request = backup_pb .ListBackupsRequest (
438- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
432+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
439433 page_size = 2 ,
440434 )
441- operations = spanner_client . database_admin_api .list_backups (request )
435+ operations = database_admin_api .list_backups (request )
442436 for backup in operations :
443437 paged_backups .add (backup .name )
444438 for backup in paged_backups :
@@ -454,11 +448,11 @@ def delete_backup(instance_id, backup_id):
454448 backup as backup_pb
455449
456450 spanner_client = spanner .Client ()
457- instance_admin_api = spanner_client .instance_admin_api
458- backup = spanner_client . database_admin_api .get_backup (
451+ database_admin_api = spanner_client .database_admin_api
452+ backup = database_admin_api .get_backup (
459453 backup_pb .GetBackupRequest (
460454 name = "{}/backups/{}" .format (
461- instance_admin_api .instance_path (spanner_client .project , instance_id ),
455+ database_admin_api .instance_path (spanner_client .project , instance_id ),
462456 backup_id ,
463457 )
464458 )
@@ -467,10 +461,10 @@ def delete_backup(instance_id, backup_id):
467461 # Wait for databases that reference this backup to finish optimizing.
468462 while backup .referencing_databases :
469463 time .sleep (30 )
470- backup = spanner_client . database_admin_api .get_backup (
464+ backup = database_admin_api .get_backup (
471465 backup_pb .GetBackupRequest (
472466 name = "{}/backups/{}" .format (
473- instance_admin_api .instance_path (
467+ database_admin_api .instance_path (
474468 spanner_client .project , instance_id
475469 ),
476470 backup_id ,
@@ -479,13 +473,11 @@ def delete_backup(instance_id, backup_id):
479473 )
480474
481475 # Delete the backup.
482- spanner_client .database_admin_api .delete_backup (
483- backup_pb .DeleteBackupRequest (name = backup .name )
484- )
476+ database_admin_api .delete_backup (backup_pb .DeleteBackupRequest (name = backup .name ))
485477
486478 # Verify that the backup is deleted.
487479 try :
488- backup = spanner_client . database_admin_api .get_backup (
480+ backup = database_admin_api .get_backup (
489481 backup_pb .GetBackupRequest (name = backup .name )
490482 )
491483 except NotFound :
@@ -502,22 +494,21 @@ def update_backup(instance_id, backup_id):
502494 backup as backup_pb
503495
504496 spanner_client = spanner .Client ()
505- instance_admin_api = spanner_client .instance_admin_api
497+ database_admin_api = spanner_client .database_admin_api
506498
507- backup = spanner_client . database_admin_api .get_backup (
499+ backup = database_admin_api .get_backup (
508500 backup_pb .GetBackupRequest (
509- name = "{}/backups/{}" .format (
510- instance_admin_api .instance_path (spanner_client .project , instance_id ),
511- backup_id ,
512- )
501+ name = database_admin_api .backup_path (
502+ spanner_client .project , instance_id , backup_id
503+ ),
513504 )
514505 )
515506
516507 # Expire time must be within 366 days of the create time of the backup.
517508 old_expire_time = backup .expire_time
518509 # New expire time should be less than the max expire time
519510 new_expire_time = min (backup .max_expire_time , old_expire_time + timedelta (days = 30 ))
520- spanner_client . database_admin_api .update_backup (
511+ database_admin_api .update_backup (
521512 backup_pb .UpdateBackupRequest (
522513 backup = backup_pb .Backup (name = backup .name , expire_time = new_expire_time ),
523514 update_mask = {"paths" : ["expire_time" ]},
@@ -543,7 +534,7 @@ def create_database_with_version_retention_period(
543534 spanner_database_admin
544535
545536 spanner_client = spanner .Client ()
546- instance_admin_api = spanner_client .instance_admin_api
537+ database_admin_api = spanner_client .database_admin_api
547538 ddl_statements = [
548539 "CREATE TABLE Singers ("
549540 + " SingerId INT64 NOT NULL,"
@@ -562,9 +553,9 @@ def create_database_with_version_retention_period(
562553 database_id , retention_period
563554 ),
564555 ]
565- operation = spanner_client . database_admin_api .create_database (
556+ operation = database_admin_api .create_database (
566557 request = spanner_database_admin .CreateDatabaseRequest (
567- parent = instance_admin_api .instance_path (
558+ parent = database_admin_api .instance_path (
568559 spanner_client .project , instance_id
569560 ),
570561 create_statement = "CREATE DATABASE `{}`" .format (database_id ),
@@ -579,7 +570,7 @@ def create_database_with_version_retention_period(
579570 )
580571 )
581572
582- spanner_client . database_admin_api .drop_database (
573+ database_admin_api .drop_database (
583574 spanner_database_admin .DropDatabaseRequest (database = db .name )
584575 )
585576
@@ -595,18 +586,18 @@ def copy_backup(instance_id, backup_id, source_backup_path):
595586 backup as backup_pb
596587
597588 spanner_client = spanner .Client ()
598- instance_admin_api = spanner_client .instance_admin_api
589+ database_admin_api = spanner_client .database_admin_api
599590
600591 # Create a backup object and wait for copy backup operation to complete.
601592 expire_time = datetime .utcnow () + timedelta (days = 14 )
602593 request = backup_pb .CopyBackupRequest (
603- parent = instance_admin_api .instance_path (spanner_client .project , instance_id ),
594+ parent = database_admin_api .instance_path (spanner_client .project , instance_id ),
604595 backup_id = backup_id ,
605596 source_backup = source_backup_path ,
606597 expire_time = expire_time ,
607598 )
608599
609- operation = spanner_client . database_admin_api .copy_backup (request )
600+ operation = database_admin_api .copy_backup (request )
610601
611602 # Wait for backup operation to complete.
612603 copy_backup = operation .result (2100 )
0 commit comments