Skip to content

Commit 61294e2

Browse files
committed
incorporate changes
1 parent 9ee3911 commit 61294e2

File tree

3 files changed

+82
-92
lines changed

3 files changed

+82
-92
lines changed

samples/samples/backup_sample.py

Lines changed: 59 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

samples/samples/pg_snippets.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,15 @@ def create_database(instance_id, database_id):
7373
spanner_database_admin
7474

7575
spanner_client = spanner.Client()
76-
instance_admin_api = spanner_client.instance_admin_api
76+
database_admin_api = spanner_client.database_admin_api
7777

7878
request = spanner_database_admin.CreateDatabaseRequest(
79-
parent=instance_admin_api.instance_path(spanner_client.project, instance_id),
79+
parent=database_admin_api.instance_path(spanner_client.project, instance_id),
8080
create_statement=f'CREATE DATABASE "{database_id}"',
8181
database_dialect=DatabaseDialect.POSTGRESQL,
8282
)
8383

84-
operation = spanner_client.database_admin_api.create_database(request=request)
84+
operation = database_admin_api.create_database(request=request)
8585

8686
print("Waiting for operation to complete...")
8787
database = operation.result(OPERATION_TIMEOUT_SECONDS)

0 commit comments

Comments
 (0)