public static object SpannerGetBackupOperations(string projectId, string instanceId, string databaseId) { // Create the DatabaseAdminClient instance. DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.Create(); var filter = $"(metadata.database:{databaseId}) AND " + "(metadata.@type:type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMetadata)"; ListBackupOperationsRequest request = new ListBackupOperationsRequest { ParentAsInstanceName = InstanceName.FromProjectInstance(projectId, instanceId), Filter = filter }; // List the create backup operations on the database. var backupOperations = databaseAdminClient.ListBackupOperations(request); foreach (var operation in backupOperations) { CreateBackupMetadata metadata = operation.Metadata.Unpack <CreateBackupMetadata>(); Console.WriteLine( $"Backup {metadata.Name} on " + $"database {metadata.Database} is " + $"{metadata.Progress.ProgressPercent}% complete"); } return(0); }