public IEnumerable <Operation> ListDatabaseOperations(string projectId, string instanceId) { // Create the DatabaseAdminClient instance. DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.Create(); var filter = "(metadata.@type:type.googleapis.com/google.spanner.admin.database.v1.OptimizeRestoredDatabaseMetadata)"; ListDatabaseOperationsRequest request = new ListDatabaseOperationsRequest { ParentAsInstanceName = InstanceName.FromProjectInstance(projectId, instanceId), Filter = filter }; // List the optimize restored databases operations on the instance. var operations = databaseAdminClient.ListDatabaseOperations(request); foreach (var operation in operations) { OptimizeRestoredDatabaseMetadata metadata = operation.Metadata.Unpack <OptimizeRestoredDatabaseMetadata>(); Console.WriteLine( $"Database {metadata.Name} restored from backup is {metadata.Progress.ProgressPercent}% optimized."); } return(operations); }
partial void Modify_ListDatabaseOperationsRequest(ref ListDatabaseOperationsRequest request, ref CallSettings settings) => ApplyResourcePrefixHeaderFromInstance(ref settings, request.Parent);