Skip to content

Commit 4723108

Browse files
committed
incorporate changes
1 parent 9ee3911 commit 4723108

File tree

3 files changed

+86
-100
lines changed

3 files changed

+86
-100
lines changed

samples/samples/backup_sample.py

Lines changed: 63 additions & 76 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,38 +448,32 @@ 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(
460-
name="{}/backups/{}".format(
461-
instance_admin_api.instance_path(spanner_client.project, instance_id),
462-
backup_id,
463-
)
454+
name=database_admin_api.backup_path(
455+
spanner_client.project, instance_id, backup_id
456+
),
464457
)
465458
)
466459

467460
# Wait for databases that reference this backup to finish optimizing.
468461
while backup.referencing_databases:
469462
time.sleep(30)
470-
backup = spanner_client.database_admin_api.get_backup(
463+
backup = database_admin_api.get_backup(
471464
backup_pb.GetBackupRequest(
472-
name="{}/backups/{}".format(
473-
instance_admin_api.instance_path(
474-
spanner_client.project, instance_id
475-
),
476-
backup_id,
477-
)
465+
name=database_admin_api.backup_path(
466+
spanner_client.project, instance_id, backup_id
467+
),
478468
)
479469
)
480470

481471
# Delete the backup.
482-
spanner_client.database_admin_api.delete_backup(
483-
backup_pb.DeleteBackupRequest(name=backup.name)
484-
)
472+
database_admin_api.delete_backup(backup_pb.DeleteBackupRequest(name=backup.name))
485473

486474
# Verify that the backup is deleted.
487475
try:
488-
backup = spanner_client.database_admin_api.get_backup(
476+
backup = database_admin_api.get_backup(
489477
backup_pb.GetBackupRequest(name=backup.name)
490478
)
491479
except NotFound:
@@ -502,22 +490,21 @@ def update_backup(instance_id, backup_id):
502490
backup as backup_pb
503491

504492
spanner_client = spanner.Client()
505-
instance_admin_api = spanner_client.instance_admin_api
493+
database_admin_api = spanner_client.database_admin_api
506494

507-
backup = spanner_client.database_admin_api.get_backup(
495+
backup = database_admin_api.get_backup(
508496
backup_pb.GetBackupRequest(
509-
name="{}/backups/{}".format(
510-
instance_admin_api.instance_path(spanner_client.project, instance_id),
511-
backup_id,
512-
)
497+
name=database_admin_api.backup_path(
498+
spanner_client.project, instance_id, backup_id
499+
),
513500
)
514501
)
515502

516503
# Expire time must be within 366 days of the create time of the backup.
517504
old_expire_time = backup.expire_time
518505
# New expire time should be less than the max expire time
519506
new_expire_time = min(backup.max_expire_time, old_expire_time + timedelta(days=30))
520-
spanner_client.database_admin_api.update_backup(
507+
database_admin_api.update_backup(
521508
backup_pb.UpdateBackupRequest(
522509
backup=backup_pb.Backup(name=backup.name, expire_time=new_expire_time),
523510
update_mask={"paths": ["expire_time"]},
@@ -543,7 +530,7 @@ def create_database_with_version_retention_period(
543530
spanner_database_admin
544531

545532
spanner_client = spanner.Client()
546-
instance_admin_api = spanner_client.instance_admin_api
533+
database_admin_api = spanner_client.database_admin_api
547534
ddl_statements = [
548535
"CREATE TABLE Singers ("
549536
+ " SingerId INT64 NOT NULL,"
@@ -562,9 +549,9 @@ def create_database_with_version_retention_period(
562549
database_id, retention_period
563550
),
564551
]
565-
operation = spanner_client.database_admin_api.create_database(
552+
operation = database_admin_api.create_database(
566553
request=spanner_database_admin.CreateDatabaseRequest(
567-
parent=instance_admin_api.instance_path(
554+
parent=database_admin_api.instance_path(
568555
spanner_client.project, instance_id
569556
),
570557
create_statement="CREATE DATABASE `{}`".format(database_id),
@@ -579,7 +566,7 @@ def create_database_with_version_retention_period(
579566
)
580567
)
581568

582-
spanner_client.database_admin_api.drop_database(
569+
database_admin_api.drop_database(
583570
spanner_database_admin.DropDatabaseRequest(database=db.name)
584571
)
585572

@@ -595,18 +582,18 @@ def copy_backup(instance_id, backup_id, source_backup_path):
595582
backup as backup_pb
596583

597584
spanner_client = spanner.Client()
598-
instance_admin_api = spanner_client.instance_admin_api
585+
database_admin_api = spanner_client.database_admin_api
599586

600587
# Create a backup object and wait for copy backup operation to complete.
601588
expire_time = datetime.utcnow() + timedelta(days=14)
602589
request = backup_pb.CopyBackupRequest(
603-
parent=instance_admin_api.instance_path(spanner_client.project, instance_id),
590+
parent=database_admin_api.instance_path(spanner_client.project, instance_id),
604591
backup_id=backup_id,
605592
source_backup=source_backup_path,
606593
expire_time=expire_time,
607594
)
608595

609-
operation = spanner_client.database_admin_api.copy_backup(request)
596+
operation = database_admin_api.copy_backup(request)
610597

611598
# Wait for backup operation to complete.
612599
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)